Qt:引用外部庫Plus
阿新 • • 發佈:2019-02-08
很久之前寫過一篇windows平臺下QT與GDAL的配置,但是僅僅介紹瞭如何配置GDAL。其實這種方法也非常適合配置Opencv等等其他庫。
缺陷
然而使用這種方式配置依賴庫有兩個非常大的缺陷。
- 比如說你僅僅想新增一個只有標頭檔案的依賴庫,如Eigen,這種方法就是無法使用的。
在這種方法中,你必須要同時新增lib和include,才能正常完成依賴庫的新增。 - 每次只能新增一個lib。如果要新增opencv這種很多lib的庫就會力不從心。
更優方案
實際而言,使用“新增庫”這個操作也是對.pro檔案進行修改,只是使用起來相對更傻瓜和方便一些。
所以更優的方案就是自己掌握如何在.pro
新增依賴庫,主要用到的變數有兩個:
INCLUDEPATH
LIBS
顧名思義,INCLUDEPATH就是標頭檔案所在地,LIBS就是.lib所在地。
示例如下:
INCLUDEPATH += /usr/local/include \
/usr/local/include/opencv \
/usr/local/include/opencv2
LIBS += /usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_core.so \
/usr/local /lib/libopencv_imgproc.so
如果新增的是一個只有標頭檔案的依賴庫,則僅僅新增INCLUDEPATH即可。