免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Qt工程pro文件的簡單配置(尤其是第三方頭文件和庫)

Qt開發(fā)中,pro文件是對正工程所有源碼、編譯、資源、目錄等的全方位配置的唯一方式,pro文件的編寫非常重要,以下對幾個重要項進行說明(win和linux,mac平臺通用配置)

注釋

以”#”開始的行,直到結(jié)束

模板變量

告訴qmake生成哪種makefile

TEMPLATE = app
  • 1

其中

  • app -表示該工程建立一個應(yīng)用程序的makefile。這是默認值,所以如果模板沒有被指定,這個將被使用
  • lib - 表示該工程建立一個庫的makefile

生成目錄

指定生成的可執(zhí)行程序的目錄,可以絕對和相對路徑

DESTDIR += ../bin
  • 1

生成的應(yīng)用程序名

軟件名

TARGET = qtest
  • 1

編譯選項

增添或者移除某個模塊
比如增添C++11和console支持,Qt的各模塊也在這里面添加

CONFIG += console c++11 networkCONFIG -= qt
  • 1
  • 2

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

目標文件目錄

obj文件存放的目錄,可以絕對或相對路徑

OBJECTS_DIR += ../tmp
  • 1

工程中包含的頭文件

表示本工程中的頭文件

HEADERS +=     libcurl/curl/curl.h     libcurl/curl/curlbuild.h     libcurl/curl/curlrules.h \
  • 1
  • 2
  • 3
  • 4

只要qtcreator目錄樹里add進去了就自動添加

工程中包含的源文件

表示本工程中的源文件

SOURCES += mytest.cpp           main.cpp
  • 1
  • 2

只要qtcreator目錄樹里add進去了就自動添加

工程中包含的資源文件

表示本工程包含的資源文件

RESOURCES += qrc/painter.qrc
  • 1

只要qtcreator目錄樹里add進去了就自動添加,更改pro文件會同步更新qtcreator里的目錄樹,但不會影響硬盤上的資源文件

附加頭文件包含目錄

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

INCLUDEPATH += ./boost/include               src/thirdpart/include
  • 1
  • 2
INCLUDEPATH += D:/boost/include               E:/cocos2dx/include
  • 1
  • 2
  • 可以用絕對或相對路徑
  • 相對路徑中./可以省略
  • 路徑中不允許出現(xiàn)空格

鏈接庫

對于靜態(tài)庫(.lib, .a)以及動態(tài)庫.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
  • 1
  • 2
  • 3
  • 4
  • 5

或者

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
  • 1
  • 2
  • 3
  • 4

或者

LIBS += $$PWD/libcurl/lib/libcurl.lib        $$PWD/libcurl/lib/ws2_32.lib        $$PWD/libcurl/lib/wldap32.lib
  • 1
  • 2
  • 3
  • 4
  • 5
  • 可以用-L指定目錄,-l指定庫的名稱(無需后綴,.lib,.a, .so都適用)
  • 可以直接通過絕對路徑和相對路徑指定庫的完整path(需后綴,.lib,.a, .so都適用),相對路徑用$$pwd前綴,路徑不允許空格
  • LIBS += somepath 這個可以多行寫,也可以用“\”隔行
  • 最后一種只適用于windows靜態(tài)庫
  • 對于linux鏈接庫, 比如opencv項目用make編譯出的libopencv.a或者libopencv.so,鏈接的時候必須寫 -lopencv ,寫項目的名字而不是庫的文件名字

對于動態(tài)庫dll,必須拷貝到exe執(zhí)行目錄或者在環(huán)境變量里配置路徑

預(yù)編譯宏

DEFINES += USE_OPENSSL           CURL_STATICLIB
  • 1
  • 2

類似于vs里面在工程里設(shè)置預(yù)編譯選項

平臺相關(guān)性處理

根據(jù)qmake所運行的平臺來使用相應(yīng)的作用域來進行處理

win32{    SOURCES += 1.cpp}else{    SOURCES += 2.cpp}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

根據(jù)平臺進行條件編譯

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
vs2008安裝和編譯curl庫
QT使用問題匯總
linux下編譯安裝libcurl(附使用示例)
c里面使用libcurl庫實現(xiàn)發(fā)送post并獲取post到的內(nèi)容
QT中靜態(tài)庫的生成與使用
cmake 基本命令
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服