一、簡述
當QT使用第三方庫時,編譯會報錯,哪怕是使用linux下的軟件庫時都有可能報錯,所以在使用的時候需要添加一下外部庫的路徑,這里我以mosquitto的庫函數為例,主要的導入方式有兩種。
二、添加外部庫
- 在'.pro'文件中添加庫的路徑
添加庫文件
unix:!macx: LIBS += -L/home/linux/arm-lib/openssl/lib
unix:!macx: LIBS += -L/home/linux/arm-lib/mosquitto/lib
unix:!macx: LIBS += -lmosquitto -lpthread -lssl -ldl -lcrypto
添加頭文件
INCLUDEPATH += /home/xfg/linux/arm-lib/mosquitto/include
DEPENDPATH += /home/xfg/linux/arm-lib/mosquitto/include
注意:這里添加頭文件和Makefile的方式有點一點不同,在QT中添加頭文件時路徑之前沒有'-I',而庫文件是相同的都有'-L'.
2. 使用QtCreator軟件添加
在項目名稱處右鍵→添加庫
選擇需要添加庫的類型
選擇庫的路徑
到這里基本就比較熟悉了,通過圖形界面的方式最終都是在'pro'文件中添加相應的路徑。
三、整理項目文件
由於QT的項目建立好后,所有的源文件可頭文件都在同一個文件夾中,當文件過多是不利於維護,所以需要將文件進行分類,如下圖所示
在項目中創建相應的文件夾,將相應的文件進行移動,最后在'pro'文件中做簡單的更改即可,如下圖所示
四、未使用變量警告
在qt的函數中未使用的形參或變量會有警告,編譯的時候會有很對警告生成,而這里警告的意義不大,所以需要取消這類警告的提示,只需要在'pro'文件中加入下面兩代碼即可
QMAKE_CXXFLAGS += -Wno-unused-parameter
QMAKE_CXXFLAGS += -Wno-unused-variable