我一直在尝试这一天,我设法让它工作openCV但不是,现在我能够使用(例如cout<<,),编译器找不到OpenCV库。我正在尝试测试程序:
//
// AR_openCV.cpp
//
// Created on: Dec 20, 2011
// Author: jbarbadillo
///
#include "opencv/cv.h"
#include "opencv/highgui.h"
#include "opencv2/opencv.hpp"
#include "opencv2/core/core.hpp"
#include "iostream"
#include "stdio.h"
using namespace cv;
using namespace std;
int main()
{
cout << "!!!Hello OpenCV!!!" <<endl;
IplImage* img = 0;
img=cvLoadImage("C:/Users/jbarbadillo/Desktop/1.jpg"); // carica l'immagine
cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE); // crea la finestra
cvShowImage("mainWin", img ); // mostra l'immagine
cvWaitKey(0); // wait for a key
cvReleaseImage(&img ); //rilascia l'immagine
waitKey(0);
return 0;
}
我已将C ++编译器中的OpenCV包含与C ++链接器中的库链接起来。还会检查环境变量。
我还能检查什么?我已经遵循了许多这方面的教程,但仍然在编译时遇到错误。
感谢。
问题在于虽然thew库链接到项目但不是src.cpp。现在他们是,我可以编译。现在的问题是我构建程序但我没有得到任何图像。
答案 0 :(得分:2)
以下是我设置我的MinGW / Eclipse项目的方法......
注意MinGW需要完整的库名称;不像在Linux上你可以说opencv_core等。另外,确保“%OPENCV_INSTALL_DIR%\ bin”在路径中,或者将必要的DLL复制到与可执行文件相同的目录中(例如,lib_opencv231.dll)等等......)。
编辑:
尝试使用此代码来查看它是否有效(C ++界面也更好:)
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
Mat test = imread("C:/Users/jbarbadillo/Desktop/1.jpg");
imshow("test", test);
waitKey();
return 0;
}
希望有所帮助。