很久之前写过一篇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即可。