qmake隱藏變量

羅列了一些Qt君常用到的qmake隱藏變量,因?yàn)檫@些變量沒(méi)有寫(xiě)入到Qt官方的qmake文檔中,意味著后續(xù)版本中說(shuō)不能用就不能用了,只是做參考用。Qt君上手(Qt5.12.2)體驗(yàn)了這些隱藏變量,大部分都可以使用。

??下列的這些qmake隱藏變量都能在Qt5.12.2版本中使用。

實(shí)用隱藏變量

變量 含義 備注
_DATE_ 當(dāng)前日期和時(shí)間 Qt4.3.4引入
_FILE_ qmake正在解析的當(dāng)前文件名 Qt4.3.4引入
_LINE_ qmake正在解析的當(dāng)前行號(hào) Qt4.3.4引入
IN_PWD 源樹(shù)的基本目錄 Qt4.3.4引入
DIR_SEPARATOR 正斜杠或反斜杠字符,具體取決于主機(jī)平臺(tái) windows是反斜杠\
QMAKE_DIR_SEP 正斜杠或反斜杠字符,具體取決于主機(jī)平臺(tái) unix是斜杠/
QMAKE_QMAKE qmake執(zhí)行文件的絕對(duì)路徑 *.pro項(xiàng)目文件,
在Qt 5.12.2看到已是公開(kāi)變量

一些跨平臺(tái)命令

變量 含義 命令對(duì)照(win平臺(tái))
QMAKE_CHK_DIR_EXISTS 檢查目錄是否存在的命令 if not exist
QMAKE_COPY 復(fù)制文件命令 copy /y
QMAKE_COPY_FILE 復(fù)制文件命令 copy /y
QMAKE_COPY_DIR 復(fù)制目錄命令 xcopy /s /q /y /i
QMAKE_DEL_DIR 刪除目錄命令 rmdir
QMAKE_DEL_FILE 刪除文件命令 del
QMAKE_MKDIR 創(chuàng)建目錄命令 mkdir
QMAKE_MOVE 移動(dòng)或重命名文件或目錄命令 move

獲取Qt有關(guān)信息的變量

??獲取到當(dāng)前使用到的Qt或QMAKE的一些信息(版本,執(zhí)行文件路徑,編譯器路徑等)。使用方法如:$$[QMAKE_VERSION],需要注意的是使用方括號(hào)包含變量。

變量 含義
QT_VERSION Qt版本
QMAKE_VERSION qmake版本
QMAKE_MKSPECS mkspecs目錄路徑
QT_INSTALL_BINS Qt安裝目錄下bin路徑
QT_INSTALL_DATA Qt安裝目錄下的編譯器(根)路徑
QT_INSTALL_PREFIX Qt安裝目錄下的編譯器根路徑
QT_INSTALL_DEMOS Qt安裝目錄下的示例路徑
QT_INSTALL_EXAMPLES Qt安裝目錄下的示例路徑
QT_INSTALL_DOCS Qt安裝目錄下的文檔路徑
QT_INSTALL_HEADERS Qt安裝目錄下的頭文件路徑
QT_INSTALL_LIBS Qt安裝目錄下的庫(kù)路徑
QT_INSTALL_PLUGINS Qt安裝目錄下的插件路徑
QT_INSTALL_QML Qt安裝目錄下的QML路徑
QT_INSTALL_TRANSLATIONS Qt安裝目錄下的翻譯路徑
  • 使用示例:
message($$[QMAKE_VERSION])
message($$[QT_VERSION])
message($$[QMAKE_MKSPECS])
message($$[QT_INSTALL_BINS])
message($$[QT_INSTALL_DATA])
message($$[QT_INSTALL_DEMOS])
message($$[QT_INSTALL_DOCS])
message($$[QT_INSTALL_EXAMPLES])
message($$[QT_INSTALL_HEADERS])
message($$[QT_INSTALL_LIBS])
message($$[QT_INSTALL_PLUGINS])
message($$[QT_INSTALL_PREFIX])
message($$[QT_INSTALL_QML])
message($$[QT_INSTALL_TRANSLATIONS])
  • 輸出:(Qt君安裝的Qt5.12.2版本路徑在C:/Qt/)
Project MESSAGE: 5.12.2
Project MESSAGE: 3.1
Project MESSAGE: C:/Qt/Qt5.12.2/5.12.2/msvc2017/mkspecs
Project MESSAGE: C:/Qt/Qt5.12.2/5.12.2/msvc2017/bin
Project MESSAGE: C:/Qt/Qt5.12.2/5.12.2/msvc2017
Project MESSAGE: C:/Qt/Qt5.12.2/5.12.2/msvc2017
Project MESSAGE: C:/Qt/Qt5.12.2/Examples/Qt-5.12.2
Project MESSAGE: C:/Qt/Qt5.12.2/Examples/Qt-5.12.2
Project MESSAGE: C:/Qt/Qt5.12.2/Docs/Qt-5.12.2
Project MESSAGE: C:/Qt/Qt5.12.2/5.12.2/msvc2017/include
Project MESSAGE: C:/Qt/Qt5.12.2/5.12.2/msvc2017/lib
Project MESSAGE: C:/Qt/Qt5.12.2/5.12.2/msvc2017/plugins
Project MESSAGE: C:/Qt/Qt5.12.2/5.12.2/msvc2017/qml
Project MESSAGE: C:/Qt/Qt5.12.2/5.12.2/msvc2017/translations

相關(guān)閱讀

??關(guān)于更多的qmake隱藏變量可以查看下列地址的內(nèi)容。
https://wiki.qt.io/Undocumented_QMake

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Qt是屬于一個(gè)跨平臺(tái)的GUI開(kāi)發(fā)軟件,支持的平臺(tái)有Unix、Linux、Windows/WinCE、IOS等。 Q...
    一葉之界閱讀 8,412評(píng)論 0 17
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,718評(píng)論 0 5
  • 個(gè)人學(xué)習(xí)批處理的初衷來(lái)源于實(shí)際工作;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求,從而在測(cè)試過(guò)程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,993評(píng)論 0 11
  • 七月舍長(zhǎng)大人就約我去看《三生三世十里桃花》,emmm....今天首映。主要還是因?yàn)橛袟钛蟆?這部書(shū),這部電視劇,這...
    圈圈又青青閱讀 297評(píng)論 2 1
  • 有一個(gè)婦女買(mǎi)了一萬(wàn)塊錢(qián)基金,過(guò)了十年,贖回來(lái)變成9800元。好像小姐被嫖客玩了以后,嫖客跟小姐說(shuō),對(duì)不起,我忘了帶...
    Ann靜蝶閱讀 189評(píng)論 0 1

友情鏈接更多精彩內(nèi)容