2014-05-08 34 views
3

我正在查看此Qt5 .pro文件。它具有如下条目:

DESTDIR = $$[QT_INSTALL_PLUGINS]/ms_plugins 

我知道这意味着编译模块的输出(插件)应该进入ms_plugins子文件夹中QT5插件安装位置。我已经证实插件确实进入该位置。

我的问题是:

  1. 哪里QT_INSTALL_PLUGINS定义?
  2. 在相关说明中,是否有类似的变量可以保存构建目录的 位置。通常,在我的Mac上有类似 build_Desktop_Qt_5_2_1_clang_64bit-Debug的东西。
  3. 所有可用变量的任何文档?

编辑:我发现这些变量的一些描述here,虽然,我仍然没有看到他们的定义。

编辑2:主要面向未来的访问者。 documentation提到The special $$[...] operator can be used to access various configuration options that were set when Qt was built:。因此,为了弄清楚什么QT_INSTALL_PLUGINS是我们可以把一个.pro文件如下:

message(Plugins: $$[QT_INSTALL_PLUGINS]) 

回答

1
  1. QT_INSTALL_PLUGINS是QMAKE的内置特性之一。 Qt 4.8中的qmake的manual讨论了qmake的内置属性,但没有具体提到QT_INSTALL_PLUGINS。 Qt 5中的qmake的manual显示了更长的内置属性列表,其中包括QT_INSTALL_PLUGINS。如果您查看qmake的source,则可以看到内置属性的值由调用QLibraryInfo :: location()(source,doc)确定。

  2. 构建目录的位置可以在名为OUT_PWD的变量中找到:OUT_PWD specifies the full path leading to the directory where qmake places the generated Makefile

  3. 您可以找到所有可用变量here的文档。

0

QT_INSTALL_PLUGINSqmake的持久属性。您可以使用命令行打印其值

qmake -query QT_INSTALL_PLUGINS 

要更改此位置,请使用qmake -set <property> <value>。请输入qmake -help了解更多信息。