本文主要是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&)'
...