2014-05-08 120 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瞭解更多信息。