qt開發中,pro檔案是對正工程所有原始碼、編譯、資源、目錄等的全方位配置的唯一方式,pro檔案的編寫非常重要,以下對幾個重要項進行說明(win和linux,mac平台通用配置)
以」#」開始的行,直到結束
告訴qmake生成哪種makefile
其中lib - 表示該工程建立乙個庫的makefile
指定生成的可執行程式的目錄,可以絕對和相對路徑
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進去了就自動新增
表示本工程包含的資源檔案
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.so\
-ld:/codetest/libcurlcpp/libcurl/lib/-llibzmq.a
或者
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.so\
d:/codetest/libcurlcpp/libcurl/lib/opencv.a
或者
libs += $$pwd/libcurl/lib/libcurl.lib\
$$pwd/libcurl/lib/ws2_32.lib\
$$pwd/libcurl/lib/wldap32.lib
對於動態庫dll,必須拷貝到exe執行目錄或者在環境變數裡配置路徑
defines +=use_openssl\
curl_staticlib
類似於vs裡面在工程裡設定預編譯選項
根據qmake所執行的平台來使用相應的作用域來進行處理
win32
else
根據平台進行條件編譯
額外需要連線的連線庫
unix:libs += -l your_lib_path -lyour_lib
win32:libs += your_lib_path/your_lib
額外需要的頭檔案目錄
includepath += your_include_path
另外有一些比較重要的變數:
sources:應用程式中所有原始檔列表
headers:應用程式中所有標頭檔案列表
forms:應用程式中所有.ui檔案列表
config:編譯器使用的選項
Qt工程配置( pro檔案)
debug libs l folderpath debug版引入的lib檔案路徑 release libs l folderpath release版引入的lib檔案路徑 2.定義編譯選項 defines xx xx 新增了這個後在.cpp檔案中就可以使用 ifdef xx xx 3.新增資源檔案 ...
Qt 工程檔案 pro
qmake project 這個命令是用來生成qt的工程檔案 pro 的,這個檔案是用來設定編譯或者鏈結的變數,以便用qmake生成相對應的makefile檔案 template 這個變數是用來定義你的工程將被編譯成什麼模式。target 生成最後目標的名字。如果要指定生成目標的路徑,這加乙個des...
Qt工程生成MiniDump檔案
首先我們在qt的pro檔案 工程配置檔案 要取消優化,並加入除錯資訊,如下 加入除錯資訊 qmake cflags release g qmake cxxflags release g 禁止優化 qmake cflags release o2 qmake cxxflags release o2 re...