QT使用外部庫


一、簡述

當QT使用第三方庫時,編譯會報錯,哪怕是使用linux下的軟件庫時都有可能報錯,所以在使用的時候需要添加一下外部庫的路徑,這里我以mosquitto的庫函數為例,主要的導入方式有兩種。

二、添加外部庫

  1. 在'.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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM