QT CMAKE LUPDATE 国际化更新失败
#查找当前文件夹中的所有源代码文件,也可以通过Set命令将所有文件设置为一个变量
FILE(GLOB CPP_FILES "*.cpp")
#同理,查找当前文件夹中所有的头文件
FILE(GLOB HEAD_FILES "*.h")
#同理,查找当前文件夹中所有的ui文件
FILE(GLOB UI_FILES "*.ui")
FILE(GLOB TS_FILES "*.ts")
#通过Ui文件生成对应的头文件,一定要添加
qt5_wrap_ui(WRAP_FILES ${UI_FILES})
qt5_create_translation(Translate ${CMAKE_SOURCE_DIR} ${TS_FILES}) #${UI_FILES} ${CPP_FILES}
message(WARNING ${TS_FILES})编译结果 lupdate更新失败,路径下存在.ts文件。
我想知道为什么会失败?是哪里的路径设置错误吗?我用qmake建立的工程可以正常更新。
用命令调用的可以成功,通过QT菜单调用怎么可以获取到传给lupdate.exe的参数?
以下输出信息:
Starting external tool "E:\QT5\5.14.2\mingw73_32\bin\lupdate.exe E:/QT5project/Manager/CMakeLists.txt"
Running E:\tools\CMake\cmake-3.18.2-win64-x64\bin\cmake.exe E:/QT5project/Manager "-GCodeBlocks - MinGW Makefiles" in E:\QT5project\build-Manager-Desktop_Qt_5_14_2_MinGW_32_bit-Debug.
lupdate warning: no TS files specified. Only diagnostics will be produced.
"E:\QT5\5.14.2\mingw73_32\bin\lupdate.exe" finished
CMake Warning at CMakeLists.txt:36 (message):
E:/QT5project/Manager/manager_chs.tsE:/QT5project/Manager/manager_cht.tsE:/QT5project/Manager/manager_eng.ts
相关推荐
QT学习笔记-md格式
QT学习笔记-md格式
QT/QML语言国际化
前言 话说这个都写烂大街了,主要还是自己做下记录,毕竟好记性不如烂笔头啊!!! 说明下背景:Qt,QML翻译,语言国际化,大概的操作过程与代码的编写,就是书写需要翻译的字符串加上翻译标识,通过配置工程文件生成需要的ts文件,修改ts文件,发布生成需要的qm文件,然后在CPP 上加载设置需要的翻译文件。具体下面说明 正文 一、在工程文件上添加 举个粒子 TRANSLATIONS += \ l...
从零到一:Qt与CMake构建多语言应用的实战避坑指南
本文详细介绍了使用Qt与CMake构建多语言应用的实战指南,重点解析了CMake配置中的常见问题与解决方案。从环境准备、翻译文件生成到高级调试技巧,全面覆盖了多语言应用开发的关键步骤,特别强调了Qt Linguist工具的使用和动态语言切换的实现方法,帮助开发者高效避坑。
别再手动翻译了!用CMake+Qt Linguist自动化搞定Qt项目多语言(附动态切换代码)
本文详细介绍了如何利用CMake和Qt Linguist实现Qt项目的多语言自动化翻译流程,包括基础配置、动态语言切换及企业级优化方案。通过自动化工具链整合,开发者可以避免手动翻译的常见问题,提升团队协作效率,确保版本一致性。文章还提供了动态切换语言的代码实现和调试技巧,适用于各种规模的Qt项目。
ubuntu20.04 QT安装教程.pdf
源码下载地址: https://pan.quark.cn/s/d815fa1a87cf ubuntu20.04系统下进行QT的部署,首先需完成cmake的配置,其次要配置gcc与g++编译环境,再次从官方渠道获取QT源代码,接着进行QT的详细安装,最后处理可能出现的安装问题



