新手求指导 QT cmake lupdate 更新失败

[复制链接]
查看11 | 回复3 | 2021-1-27 05:08:47 | 显示全部楼层 |阅读模式
cmake_minimum_required(VERSION3.5)
project(ManagerLANGUAGESCXX)
set(CMAKE_INCLUDE_CURRENT_DIRON)
set(CMAKE_AUTOUICON)
set(CMAKE_AUTOMOCON)
set(CMAKE_AUTORCCON)
set(CMAKE_CXX_STANDARD11)
set(CMAKE_CXX_STANDARD_REQUIREDON)
#查找需要的Qt库文件,最好每一个库都要写,Qt也会根据依赖关系自动添加
find_package(Qt5Widgets)
find_package(Qt5Core)
find_package(Qt5Gui)
find_package(Qt5LinguistTools)
#查找当前文件夹中的所有源代码文件,也可以通过Set命令将所有文件设置为一个变量
FILE(GLOBSRC_FILES"./*.cpp")
#同理,查找当前文件夹中所有的头文件
FILE(GLOBHEAD_FILES"./*.h")
FILE(GLOBTS_FILES"./*.ts")
#同理,查找当前文件夹中所有的ui文件
set(UI_FILES
manager.ui
setting.ui)
#翻译
#set(TS_FILES
#manager_eng.ts
#manager_cht.ts
#manager_chs.ts)
qt5_create_translation(QM_FILES
${CMAKE_SOURCE_DIR}
${TS_FILES})
#set_source_files_properties(${TS_FILES}PROPERTIESOUTPUT_LOCATION"translate")
#qt5_add_translation(QM_FILES${TS_FILES})

#通过Ui文件生成对应的头文件,一定要添加
qt5_wrap_ui(WRAP_FILES${UI_FILES})
#添加资源文件
#set(SOURCESresources.qrc)
#创建工程文件
add_executable(Manager
#${SOURCES}
${TS_FILES}
${QM_FILES}
${WRAP_FILES}
${UI_FILES}
${HEAD_FILES}
${SRC_FILES}
)
#添加QT5依赖项
target_link_libraries(${PROJECT_NAME}
Qt5::Core
Qt5::Gui
Qt5::Widgets)
提示失败内容
Startingexternaltool"E:\QT5\5.14.2\mingw73_32\bin\lupdate.exeE:/QT5project/Manager/CMakeLists.txt"
lupdatewarning:noTSfilesspecified.Onlydiagnosticswillbeproduced.
"E:\QT5\5.14.2\mingw73_32\bin\lupdate.exe"finished
CMakeLists.txt里添加消息发现并没有进去
是CMakeLists.txt写的有问题应该怎么改
还是其他的地点设置不对

分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:08:47 | 显示全部楼层
lupdate提示的信息是没有找到.ts文件,是不是指定的文件路径有问题
回复

使用道具 举报

千问 | 2021-1-27 05:08:47 | 显示全部楼层
我也是这么写的没有问题啊,应该是ts文件路径的锅。还有就是请教一下qt5_create_translation执行完成后我没有找到相应qm文件,如何对qm文件命名呢?
回复

使用道具 举报

千问 | 2021-1-27 05:08:47 | 显示全部楼层


图片是我cmakelists.txt的一部分内容,构建过程十分顺利,也没有出错,但是就是在build目录下没有生成对应的.qm文件。请问楼主已经成功生成.qm了吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行