QT中配置opencv可能的问题

之前一直是拿opecv在qt控制台写opencv程序,配置很简单只需要在工程文件中添加如下代码就行,具体需要看opencv安装的位置和版本
 
 
INCLUDEPATH+=E:\opencv\install\include\opencv\
                    E:\opencv\install\include\opencv2\
                    E:\opencv\install\include\

LIBS+=E:\opencv\install\x86\mingw\lib\libopencv_calib3d2411.dll.a\
        E:\opencv\install\x86\mingw\lib\libopencv_contrib2411.dll.a\
        E:\opencv\install\x86\mingw\lib\libopencv_core2411.dll.a\
        E:\opencv\install\x86\mingw\lib\libopencv_features2d2411.dll.a\
        E:\opencv\install\x86\mingw\lib\libopencv_flann2411.dll.a\
        E:\opencv\install\x86\mingw\lib\libopencv_gpu2411.dll.a\
        E:\opencv\install\x86\mingw\lib\libopencv_highgui2411.dll.a\
        E:\opencv\install\x86\mingw\lib\libopencv_imgproc2411.dll.a\
        E:\opencv\install\x86\mingw\lib\libopencv_legacy2411.dll.a\
        E:\opencv\install\x86\mingw\lib\libopencv_ml2411.dll.a\
        E:\opencv\install\x86\mingw\lib\libopencv_objdetect2411.dll.a\
        E:\opencv\install\x86\mingw\lib\libopencv_video2411.dll.a

后来需要写界面就开始用基于对话框的QT程序,还是像上面那样在工程文件中添加了上诉代码,但是当我构建的时候却出现如下错误


说qtcreater需要设置一个编译器,怎么会!控制台可以怎么gui不可以了,折腾了好久,发现构建套件的另一个模式可以:

QT中配置opencv可能的问题_第1张图片

具体还没有弄明白为什么,可能是和opencv的链接库是release版本有关;


2.在运行过程中,如果要使用相对路径的图片,有两种办法:1.构建完成后把图片放到build的目录下,2.把图片添加到资源文件中使用。其他的方法我还没有找到,因为之前都是使用绝对路径在写,今天发现这个问题了记录一下,还有一种方法是改变程序的工作目录,但是我没有用过,只需要一个函数就可以,但是我感觉那样不符合程序设计的要求,到时候看看。

你可能感兴趣的:(QT中配置opencv可能的问题)