我在Windows 7 64位计算机上使用eclipse CDT(Indigo Service Release 2)处理opencv 2.4.0。我按照opencv下载站点上描述的步骤从源代码(使用cmake / visual studio express 10)编译了opencv。
当我使用opencv C函数(在我的C ++代码中)时,一切都运行良好。当我尝试使用cv :: Mat时,它给了我一个链接错误(如:未定义引用`cv :: Mat :: Mat(_IplImage const *,bool)')。
我需要链接哪些库才能使opencv C ++函数与纯C函数一起工作?我已经将opencv_core240与其他我需要的东西联系起来,并且它对opencv C函数运行良好。
我注意到2个版本的ocv库,一个带有后缀'd',所以opencv_core240和opencv_core240d。 2?
答案 0 :(得分:1)
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
int main()
{
IplImage *image = cvLoadImage("C:\\any_picture.jpg");
Mat m = Mat(image);
imshow("test",m);
waitKey();
return 0;
}
答案 1 :(得分:0)
找到了解决方案。当使用带有mingw工具链的eclipse时,你也应该用mingw编译opencv。从命令行编译opencv对我有用。