c++ - Qt5 与 CMake : how to find qt translations dir?

标签 c++ qt internationalization cmake qt5

我目前正在努力将我的应用程序移植到 Qt5。我使用 CMake 作为我的构建系统。 对于 Qt4,我使用 QT_TRANSLATIONS_DIR 变量将预编译的 Qt 翻译复制到目标目录。然而,Qt5 并没有定义任何这些特定的变量。我知道命令

qmake -query QT_INSTALL_TRANSLATIONS

为我提供了 Qt 翻译在我的系统上的安装位置的正确路径。我想使用它,但现在我不知道如何获取 qmake 可执行文件路径。我试着用

Qt5Core_QMAKE_EXECUTABLE

变量,但它给了我“Qt5::qmake”,这不是一个正确的可执行文件。

我想看到的是 Qt 每个目标属性的列表,以了解如何获取特定变量,但我在 Internet 上找不到类似的东西。 CMake 文档没有回答我的问题。

如何使用 cmake 和 qt5 获取 qt 翻译路径? 预先感谢您的回答。

最佳答案

好的,我找到了解决方案。 要获取当前 Qt 前缀的 qmake 可执行位置,您可以使用

get_target_property (QT_QMAKE_EXECUTABLE Qt5::qmake IMPORTED_LOCATION)

但是,我觉得很奇怪,在文档中找不到它。

关于c++ - Qt5 与 CMake : how to find qt translations dir?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24650936/

相关文章:

c++ - OSX 中的 Mongodb connect() 段错误

iOS:当我尝试使用西方字体显示日语字符时,如何找出使用的 "fallback font"?

c++ - 如何查看两个char变量是否彼此相等

c++ - Qt 信号和槽通过引用传递

c++ - 用于存储和访问结构指针的正确 Qt 数据结构

Python i18n 使用 pygettext.py

javascript - 当翻译在另一个集合中时,如何在 MongoDB 上处理 i18n(带回退)?

qt - 如何在 Qt 中轻松建立 SSH 连接?

c++ - 从主窗口关闭 QDialog

c++ - Qt C++串口类的继承