我找到了如何在CMake中使用.ts文件的方法:
SET(TRANS localization/en_en.ts)
QT5_ADD_TRANSLATION(QM ${TRANS})
(并添加到可执行文件中)。
当我从Qt菜单运行lupdate时,我得到了以下内容:lupdate警告:未指定TS文件。只会生成诊断信息。
那么,我如何为一个简单的CMake项目更新*.ts文件?
我找到了如何在CMake中使用.ts文件的方法:
SET(TRANS localization/en_en.ts)
QT5_ADD_TRANSLATION(QM ${TRANS})
(并添加到可执行文件中)。
当我从Qt菜单运行lupdate时,我得到了以下内容:lupdate警告:未指定TS文件。只会生成诊断信息。
那么,我如何为一个简单的CMake项目更新*.ts文件?
尝试使用以下内容:
file(GLOB TS_FILES "${PROJECT_SOURCE_DIR}/*.ts")
qt5_create_translation(QM_FILES
${PROJECT_SOURCE_DIR}
${TS_FILES}
OPTIONS -source-language en_US -no-obsolete)
add_executable(${PROJECT_NAME} ${OS_BUNDLE} ${SOURCES} ${RESOURCES} ${QM_FILES})
QM_FILES
应该出现在目标(这里是 ${PROJECT_NAME}
)的源列表中。