整理 QT pro檔案中的變數說明

2021-08-19 23:04:53 字數 2627 閱讀 1507

以」#」開始的行,直到結束

告訴qmake生成哪種makefile

其中lib- 表示該工程建立乙個庫的makefile

subdir- 生成針對子目錄的makefile,子目錄由變數subdirs指定;

vclib- 生成用於vs開發環境的庫工程(只用於windows系統);

指定生成的可執行程式的目錄,可以絕對和相對路徑

destdir +=../bin
軟體名

target =qtest
增添或者移除某個模組、指定編譯器所要使用的選項,其可用選項如下:

下面這些選項定義了所要連編的庫/應用程式的型別:

增添c++11和console支援,qt的各模組

config += console c++11 network

config -= qt

可以用空格分隔或者」\」來隔行。

obj檔案存放的目錄,可以絕對或相對路徑

objects_dir +=../tmp
工程中包含的標頭檔案

表示本工程中的標頭檔案

headers += \

libcurl/curl/curl.h \

libcurl/curl/curlbuild.h \

libcurl/curl/curlrules.h \

只要qtcreator目錄樹里add進去了就自動新增

表示本工程中的原始檔

sources += mytest.cpp\

main.cpp

只要qtcreator目錄樹里add進去了就自動新增

forms +=forms/painter.ui
表示本工程包含的資源檔案

resources +=qrc/painter.qrc
只要qtcreator目錄樹里add進去了就自動新增,更改pro檔案會同步更新qtcreator裡的目錄樹,但不會影響硬碟上的資源檔案

一般要編譯鏈結第三方庫時配置include目錄

例如

includepath += ./boost/include\

src/thirdpart/include

includepath += d

:/boost/include\

e:/cocos2dx/include

對於靜態庫(.lib, .a)以及動態庫.so

libs += -ld

:/codetest/libcurlcpp/libcurl/lib/ -llibcurl\

-ld:/codetest/libcurlcpp/libcurl/lib/ -lws2_32\

-ld:/codetest/libcurlcpp/libcurl/lib/ -lwldap32\

-ld:/codetest/libcurlcpp/libcurl/lib/ -lopencv\

-ld:/codetest/libcurlcpp/libcurl/lib/ -lzmq

libs += d

:/codetest/libcurlcpp/libcurl/lib/libcurl.lib\

d:/codetest/libcurlcpp/libcurl/lib/ws2_32.lib\

d:/codetest/libcurlcpp/libcurl/lib/wldap32.lib

d:/codetest/libcurlcpp/libcurl/lib/opencv.a

再或者

libs += $$pwd/libcurl/lib/libcurl.lib\

$$pwd/libcurl/lib/ws2_32.lib\

$$pwd/libcurl/lib/wldap32.lib

defines +=use_openssl\

curl_staticlib

類似於vs裡面在工程裡設定預編譯選項

根據qmake所執行的平台來使用相應的作用域來進行處理

win32

else

根據平台進行條件編譯

def_file- 應用程式所要連線的.def檔案。

rc_file- 應用程式的資源檔案。

res_file- 應用程式所要連線的資源檔案。

codecforsrc =gbk

[1] qt工程pro檔案的簡單配置(尤其是第三方標頭檔案和庫)

[2] qt工程pro檔案變數說明

[3] qt的pro檔案編寫,高效簡潔,,路徑設定 有空格 引入系統環境變數等

[4] qt中pro檔案寫法的詳細介紹,很有用,很重要!

[5] qt中pro檔案寫法的詳細介紹

QT PRO檔案中的常用變數

qt pro檔案常用變數 變數名說明示例 config qmake配置資訊 debug 除錯模式 release 發布模式 warn on 預設 warn off 編譯器警告開關 qt 使用qt庫 console 指定開啟控制台 dll 動態編譯庫 staticlib 靜態編譯庫 plugin 編譯...

QT pro檔案各內容的解釋

本文主要對.pro檔案的各部分進行解釋 1.新增專案需要新增的庫,如xml,sql qt core gui qt xml sql 2.專案中涉及到中文字元時,需要新增的識別 否則會中文會亂碼 msvc qmake cxxflags execution charset utf 8 msvc qmake...

整理node中的變數

全域性物件 1 global表示node所在的全域性環境,類似於瀏覽器中的window物件 2 process表示當前的程序,它是內建的乙個process模組 3 console表示標準輸入輸出,它是內建的乙個console模組 全域性函式 1 require用於載入模組 2 四個和定時器有關的。s...