Qt5与CMake:如何找到qt翻译目录

Qt5 with CMake: how to find qt translations dir?

本文关键字:qt 翻译 何找 CMake Qt5      更新时间:2023-10-16

我目前正致力于将我的应用程序移植到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翻译的路径?提前感谢您的回答

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

get_target_property (QT_QMAKE_EXECUTABLE Qt5::qmake IMPORTED_LOCATION)

然而,我发现它在文档中无处可寻。