Qt使用第三方庫

2021-07-24 18:44:52 字數 1099 閱讀 6743

src/

3rdparty/

lib/

bin/

上面的資訊在 .pro 檔案中提供,以便 qmake 可以解析它並生成 makefiles。makefiles 包含編譯器和鏈結器生成輸出所需的所有資訊,無論它是可執行檔案,另乙個庫檔案等。

使用 includepath 變數提供 mylibrary 的 include 目錄路徑:

includepath +=3rdparty/mylibrary/include
然後,就可以這樣使用:

#include
而不是:

#include

<3rdparty/mylibrary/include/mylibrary.h>

要讓 qmake 知道在**可以找到 mylibrary 庫檔案,使用 libs 變數:

libs +=

-l"3rdparty/mylibrary/lib"

-lmylibrary

表示式的第二部分(-l...):告訴鏈結器鏈結哪些庫。對於 windows 和 unix 平台,有兩個不同的庫檔案:mylibrary.lib 和 libmylibrary.so,沒有必要指定 .lib 副檔名,也不必指定 lib 字首(在 unix 平台上)。

預設情況下,qmake 在與 .pro 檔案相同的目錄中建立可執行檔案,可以使用 destdir 變數來選擇自己的目錄:

destdir =bin
就這麼簡單,現在可以在專案中使用 mylibrary 庫了。最終的 .pro 檔案如下所示:

includepath += 3rdparty/mylibrary/include

libs += -l"3rdparty/mylibrary/lib" -lmylibrary

sources += src/main.cpp

無論使用什麼庫,配置基本都大同小異,good luck!

QT配置第三方庫

在windows平台用qt 配置opencv3.2舉例 在qt pro檔案中 代表注釋,代表去除 x中的內容 config your platfromyour platfrom 判斷當前平台是x86還是x86,contains qmake target.arch,x86 64 else 判斷是deb...

Qt 呼叫第三方庫

一 製作動態庫c 動態庫 c 生成dll,專案名稱mydll 件 ifndef mdll h define mdll h ifdef mylibdll define mylibdll extern c declspec dllimport else define mylibdll extern c ...

用qt呼叫第三方庫

宣告 事先我已經自己動手寫了乙個簡單的dll檔案 mydll.dll c版介面的。並且用我前兩篇有關dll文章裡面的方法,從dll中匯出了導入庫 lib 檔案,dll中有兩個函式,原型如下 void helloworld 函式內部呼叫win32 api,功能是彈出乙個helloworld提示框 in...