Qt工程檔案的簡單配置

2021-08-10 08:14:06 字數 2510 閱讀 1778

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...