Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在QTCreator中使用OpenCV(链接问题)_Opencv_Qt Creator - Fatal编程技术网

在QTCreator中使用OpenCV(链接问题)

在QTCreator中使用OpenCV(链接问题),opencv,qt-creator,Opencv,Qt Creator,我在链接QTCreator中最简单的测试程序时遇到问题: 代码: 我试着像LIBS+=-LC:/OpenCV2\u 1/lib-lcxcored一样使用-L和-L 在.pro文件中: 错误如下: debug/main.o:C:\griskin\test\app\testopencv/../../../../../../../OpenCV2_1/include/opencv/cxcore.hpp:97:对cv::formatchar const*,…'的未定义引用 有人能帮我吗?谢谢 在Visua

我在链接QTCreator中最简单的测试程序时遇到问题:

代码:

我试着像LIBS+=-LC:/OpenCV2\u 1/lib-lcxcored一样使用-L和-L

在.pro文件中:

错误如下:

debug/main.o:C:\griskin\test\app\testopencv/../../../../../../../OpenCV2_1/include/opencv/cxcore.hpp:97:对cv::formatchar const*,…'的未定义引用

有人能帮我吗?谢谢


在Visual Studio中它可以工作,但我需要它在QTCreator中工作。

Qt使用MinGW编译器和链接器。当您使用C接口时,它会很高兴地链接OpenCV.libs。但是,由于问题,它不会链接C++模块。
您必须将自己限制为仅使用C接口,即不使用cv::Mat,或者让OpenCV使用MinGw进行编译,或者使用VS在/中编译Qt。另外,请参阅。

Qt使用MinGw编译器和链接器。当您使用C接口时,它会很高兴地链接OpenCV.libs。但是,由于问题,它不会链接C++模块。
您必须将自己限制为仅使用C接口,即不使用cv::Mat,或者让OpenCV使用MinGw进行编译,或者使用VS在/中编译Qt。另外,请参见。

这就是我的.pro文件的外观

INCLUDEPATH += C:\\opencv\\release\\install\\include\

LIBS += -LC:\\opencv\\release\\install\\bin \
    -lopencv_core240 \
    -lopencv_highgui240 \
    -lopencv_imgproc240 \
    -lopencv_features2d240 \
    -lopencv_calib3d240 \
替换

#include <cv.h>


pro文件非常适合我。我使用mingw编译OpenCV,并在Qt中使用mingw编译器工具链。

这就是我的.pro文件的样子

INCLUDEPATH += C:\\opencv\\release\\install\\include\

LIBS += -LC:\\opencv\\release\\install\\bin \
    -lopencv_core240 \
    -lopencv_highgui240 \
    -lopencv_imgproc240 \
    -lopencv_features2d240 \
    -lopencv_calib3d240 \
替换

#include <cv.h>


pro文件非常适合我。我使用mingw编译OpenCV,并在Qt中使用mingw编译器工具链。

似乎QtCreator找不到lib文件。 尝试指定包含文件和libs,如下所示

INCLUDEPATH += C:/OpenCV2_1/build/include/

LIBS += C:/OpenCV2_1/build/gpu/x86/lib/cxcore210d.lib
如果您使用的是opencv的预构建版本,则应参考构建文件夹


如果您对opencv不太熟悉,我建议使用预构建版本,因为QtCreator似乎找不到lib文件。 尝试指定包含文件和libs,如下所示

INCLUDEPATH += C:/OpenCV2_1/build/include/

LIBS += C:/OpenCV2_1/build/gpu/x86/lib/cxcore210d.lib
如果您使用的是opencv的预构建版本,则应参考构建文件夹

如果您不太熟悉opencv,我建议您使用预构建版本

INCLUDEPATH += C:/OpenCV2_1/build/include/

LIBS += C:/OpenCV2_1/build/gpu/x86/lib/cxcore210d.lib