qt - 如何更新 CMake Qt 项目中的 *.ts(用于 Qt Linguist)文件?

标签 qt localization cmake qt-linguist

我找到了如何在 CMake 中使用 .ts 文件:

SET(TRANS localization/en_en.ts)
QT5_ADD_TRANSLATION(QM ${TRANS})

(并添加到可执行文件中)。

当我从 Qt 菜单运行 lupdate 时,我得到以下信息:lupdate warning: no TS files specified. Only diagnostics will be produced.
那么如何为一个简单的 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})。

关于qt - 如何更新 CMake Qt 项目中的 *.ts(用于 Qt Linguist)文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33646477/

相关文章:

android - QT 5.2 Beta 将 QTQuick 部署到 Android 失败 : Invalid json file

android - CMake 构建失败,因为找不到 STL 库

windows - 如何在 cmake 中使用 add_test 传递 ${CTEST_CONFIGURATION_TYPE}

为 libwebsocket 创建 CMake 项目

c++ - 常量类成员、赋值运算符和 QList

c++ - 为了让 QtSql 正常运行,我需要哪些 .dll 文件?

c++ - Popen 使 Qt 调试器崩溃

c# - 具有不同文化的日期时间值格式不正确

c++ - 本地化基于 MFC 的 DLL?

c# - 澳大利亚的地理特定页面