Qt Creator 引入第三方庫如何寫PRI檔案
Qt Creator 引入第三方庫(openCV)如何寫PRI檔案
0.開篇語
在使用Qt Creator進行書寫Qt程式碼時經常會使用第三方的開源庫(例如:openCV;ITK;VTK;Dcmtk等)。那麼如何引入第三方開源庫,成為了一個阻止同學們學習第三方庫的障礙,當初我也被這個問題所困惑,因此寫下此篇部落格,為新入門者提供一些指導。[由於本人水平有限,可能提供的解決方案不夠優化,希望路過的大神指正或提供更優方案。本人郵箱:annjeff@163.com]。本文以opencv庫為例,其他庫以此類比即可。
1.在windows系統應用【簡單版本】
首先,寫一個opencv.pri,此檔案可以直接儲存在opencv庫所在資料夾,也可放於任意目錄。opencv.pri的內容為:
INCLUDEPATH += D:/OpenCV/opencv/build/include/
DEPENDPATH += D:/OpenCV/opencv/build/x64/vc15
win32:CONFIG(release, debug|release): LIBS += -LD:/OpenCV/opencv/build/x64/vc15/lib/ -lopencv_world400
else:win32:CONFIG(debug, debug|release): LIBS += -LD:/OpenCV/opencv/build/x64/vc15/lib/ -lopencv_world400d
INCLUDEPATH是opencv庫的include資料夾所在目錄
注意:在Qt Creator中使用的目錄分隔符是'/'與Windows平臺的分隔符相反
此時,在專案的PRI檔案中直接引入此檔案即可。例如,我在寫Hello_OpenCV,此時,我需要在Hello_OpenCV.pri中新增一條引入檔案語句即可。
include(D:/OpenCV/opencv.pri)
這種方式可以將三方庫正確新增,親測有效。
2.Windows、Linux、Mac三主流系統同時可用版
這種三系統相容寫法,也很方面僅僅是第二步時,有所變動而已即在Hello_OpenCV.pri檔案中新增如下語句。
win32: { include("D:/OpenCV/opencv.pri") }
unix: !macx { CONFIG += link_pkgconfig PKGCONFIG += opencv }
unix: macx { INCLUDEPATH += "/usr/local/include" LIBS += -L"/usr/local/lib" \ -lopencv_world }
win32:Windows作業系統(...,win8,win10...)的桌面應用程式
unix: !macx :Linux作業系統
unix: macx :macOS作業系統
相關文章
- QT creator中cmake管理專案,如何引入外部庫(引入Eigen庫為例)QT
- QT5中引入GMSSL庫QT
- Qt Creator匯入不同Qt版本QT
- Angular引入第三方庫Angular
- Qt - Qt Creator下載與安裝QT
- Qt Creator 4.9 釋出QT
- QT creator使用筆記QT筆記
- vue專案如何全域性引入scss檔案VueCSS
- Qt Creator 原始碼學習筆記03,大型專案如何管理工程QT原始碼筆記
- QT Creator/QT Designer佈局自適應QT
- Flutter開發:如何引入第三方庫並安裝使用Flutter
- vue專案中如何全域性引入scss/sass檔案VueCSS
- Qt Creator 4.10 Beta版釋出QT
- Qt專案檔案.proQT
- 如何編寫html檔案HTML
- 少用@import引入CSS檔案ImportCSS
- 引入js檔案失敗JS
- 【Qt 專欄】Qt Creator 的 git 配置 & 上傳到giteeQTGitee
- 一篇文章快速搞懂Qt檔案讀寫操作QT
- QT從入門到入土(三)——檔案的讀寫操作QT
- qt 寫入xml檔案例項QTXML
- Android NDK開發之引入第三方庫Android
- QT Creator配置環境和安裝QT
- VNC打不開Qt Creator解決VNCQT
- vue中如何引入公共樣式的的styl檔案Vue
- 如何編寫 Typescript 宣告檔案TypeScript
- Qt寫入excel檔案window和Linux通用,支援超連結QTExcelLinux
- 網頁佈局-----引入檔案網頁
- 在Qt Creator中使用vcpkg:綜合指南QT
- Ubuntu上使用QT creator執行cuda程式UbuntuQT
- RPM 的 spec 檔案如何編寫
- 如何編寫 RPM 的 spec 檔案
- java如何追加寫入txt檔案Java
- C語言通過.h標頭檔案引入自己寫的源程式C語言
- 引入第三方庫報錯Could not find method apt() for argumentsAPT
- vue router 引入多個路由檔案Vue路由
- 三種引入javascript檔案的方式JavaScript
- Qt的.pro檔案格式解析QT