Qt5与CMake:如何找到qt翻译dir?

时间:2014-07-09 10:14:45

标签: 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每个目标的属性列表,以了解我如何获取特定变量,但我在互联网上找不到类似的东西。 CMake文档没有回答我的问题。

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

1 个答案:

答案 0 :(得分:3)

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

get_target_property (QT_QMAKE_EXECUTABLE Qt5::qmake IMPORTED_LOCATION)

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