在QTCreator中使用OpenCV(链接问题)
我在链接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*,…'的未定义引用 有人能帮我吗?谢谢在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
在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