1. 程式人生 > >Qt:引用外部庫Plus

Qt:引用外部庫Plus

很久之前寫過一篇windows平臺下QT與GDAL的配置,但是僅僅介紹瞭如何配置GDAL。其實這種方法也非常適合配置Opencv等等其他庫。

缺陷

然而使用這種方式配置依賴庫有兩個非常大的缺陷。

  1. 比如說你僅僅想新增一個只有標頭檔案的依賴庫,如Eigen,這種方法就是無法使用的。
    在這種方法中,你必須要同時新增lib和include,才能正常完成依賴庫的新增。
  2. 每次只能新增一個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即可。