我正在尝试将预编译的(MSVC2012)OpenCV静态库包含到Qt Creator中,但我不确定这个图像包含的路径是什么:
以下是我下载的预编译OpenCV文件的图像:
有3个目录:bin包含DLL,lib包含小的lib文件(2 kb),因此QtCreator可以理解DLL,而staticlib包含大型lib文件(1 mb),这些是我正在尝试的静态库链接反对。
库文件/路径类似于C:\opencv\build\x86\vc11\staticlib\opencv_features2d247d.lib
,对吗?大约有50个lib文件。我是否需要手动操作每个人?
答案 0 :(得分:7)
请参阅include path和libs的文档。
另请注意,您需要链接调试版本中以'd'结尾的文件和发行版中的其他文件(如果您使用x86和x64版本,则应使用正确的库),这里是一个示例测试.pro(我只使用x86和vc10):
INCLUDEPATH += D:\\ProgrammingTools\\opencv\\build\\include
CONFIG( debug, debug|release ) {
LIBS += -LD:\\ProgrammingTools\\opencv\\build\\x86\\vc10\\lib\
-lopencv_core246d\
-lopencv_highgui246d\
-lopencv_imgproc246d\
-lopencv_features2d246d\
}
else {
LIBS += -LD:\\ProgrammingTools\\opencv\\build\\x86\\vc10\\lib\
-lopencv_core246\
-lopencv_highgui246\
-lopencv_imgproc246\
-lopencv_features2d246\
}
请注意,有-L__NO_SPACE_ PATHTOLIB和-l _NOSPACE__libname,您不需要添加所有lib文件,只需添加使用函数的文件,并且样本包括像这样的文件:
#include <opencv2/opencv.hpp>
所以include-path在包含两个文件夹(不是实际的头文件)的文件夹中结束