Code Bye

Qt编程,openCV问题,总是提示找不到OpenCV链接库文件,谢谢大家

问题描述:Qt5.2编程过程中配置OpenCV代码如下:
INCLUDEPATH +=  D:/OpenCV/build/include\
D:/OpenCV/build/include/opencv\
D:/OpenCV/build/include/opencv/opencv2
LIBS += D:/OpenCV/build/x86/vc10/bin/opencv_core2410.lib\
D:/OpenCV/build/x86/vc10/bin/opencv_highgui2410.lib\
D:/OpenCV/build/x86/vc10/bin/opencv_imgproc2410.lib\
D:/OpenCV/build/x86/vc10/bin/opencv_stitching2410.lib\
D:/OpenCV/build/x86/vc10/bin/opencv_calib3d2410.lib\
D:/OpenCV/build/x86/vc10/bin/opencv_features2d2410.lib
但是总是提提示:找不到文件,错误如下:

在这里谢谢大家的帮助
解决方案

5

项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项

15

NCLUDEPATH +=  D:/OpenCV/build/include\
这就够了。原因是OpenCV源程序、Sample程序包含头文件的标准格式是 #include <opencv2/core.hpp> 这种格式。  所以不必把子目录opencv2也加入NCLUDEPATH中去。
LIBS假如是编译器选项用于指出额外的库文件,那么OpenCV有两种库可用,一是作为动态链接库的输入库(import lib),存放在D:/OpenCV/build/x86/vc10/lib/下;另一种是作为静态链接库,存放在D:/OpenCV/build/x86/vc10/staticlib/下。你用的 D:/OpenCV/build/x86/vc10/bin/是什麽?都是动态链接库(*.dll);所以这个目录下当然找不到那些*.lib了。
从这个案例可以看出,题主对源代码编译出一个可执行程序的基本的流程都不甚明了,还不能分清头文件搜索路径、库文件搜索路径、输入库、以及程序加载准备执行时操作系统会从哪个目录找到程序所需的dll文件。这些小小的基础知识还是需要弄懂的。这会事半功倍。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Qt编程,openCV问题,总是提示找不到OpenCV链接库文件,谢谢大家