由于,链接生成方式的不同。因此,opencv2和opencv3使用的Lib设置并不相同。
1、opencv2
INCLUDEPATH += /opencv-direction/opencv-2.4.13.4/include/opencv \
/opencv-direction/opencv-2.4.13.4/include/opencv2
LIBS += /opencv-direction/opencv-2.4.13.4/build/lib/libopencv_core.so \
/opencv-direction/opencv-2.4.13.4/build/lib/libopencv_highgui.so \
/opencv-direction/opencv-2.4.13.4/build/lib/libopencv_imgproc.so \
/opencv-direction/opencv-2.4.13.4/build/lib/libopencv_video.so
2、opencv3
INCLUDEPATH += /opencv-direction/opencv-3.3.0/include/opencv \
/opencv-direction/opencv-3.3.0/include/opencv2
LIBS += -lopencv_highgui -lopencv_core -lopencv_imgproc
或
INCLUDEPATH += /opencv-direction/opencv-3.3.0/include/opencv \
/opencv-direction/opencv-3.3.0/include/opencv2
LIBS += -L /usr/local/lib/libopencv_*.so
3、总结分析
根据上面的设置,可以看出。主要的区别在Lib上,Include的导入方法并无且别。
opencv2的lib导入,主要是从编译好的文件lib中配置.so链接。
而opencv3则使用更加方便的-lopencv_* 加上需要使用的函数名。