本文主要是codeblocks在配置完OpenCV后可能出现的一些列问题的原因和解决方法,其中涉及用cmake+MinGW编译OpenCV源代码相关操作步骤。
*配置环境以及所涉及软件版本:
*操作系统:win7系统
*IDE版本:codeblocks 13.12 (MinGW 4.7.1)
*OpenCV版本: 2.4.10
*编译辅助工具:cmake-3.2.2-win32-x86
按照上一篇博文“codeblocks搭建opencv完整教程(一)”介绍的步骤配置完成后,按理说就可以“完美”运行OpenCV程序了,但实际情况却不然,比如运行以下例程:
//播放一段名为“test.avi”的视频
#include <cv.h>
#include <opencv2\opencv.hpp>
using namespace cv;
int main()
{
VideoCapture capture;
capture.open("test.avi");
while(true)
{
Mat frame;
capture>>frame;
imshow("videotest",frame);
waitKey(10);
}
return 0;
}
结果编译时出现以下许多错误:
.../main.cpp:8: undefined reference to `cv::VideoCapture::VideoCapture()'
.../main.cpp:9: undefined reference to `cv::VideoCapture::open(std::string const&)'

本文介绍了在codeblocks中配置OpenCV时遇到的编译错误,如'undefined reference to `cv::VideoCapture::VideoCapture()'等,原因是MinGW编译器与OpenCV库版本不匹配。解决方案包括下载旧版OpenCV或使用cmake重新编译OpenCV源码以确保兼容性。通过cmake编译,可以避免兼容问题并查看OpenCV源码。详细步骤包括下载cmake,配置编译器路径,生成Makefile并使用mingw进行编译。
最低0.47元/天 解锁文章
—— MinGW版OpenCV配置方法&spm=1001.2101.3001.5002&articleId=45649305&d=1&t=3&u=a0fa68f57d5b420880d2671d1e99181d)
3万+

被折叠的 条评论
为什么被折叠?



