【发布时间】:2016-04-02 12:20:13
【问题描述】:
我已经在 Eclipse Mars 中配置了 OpenCV 3.1.0。这些是我的配置,
G++ 包含:D:/opencv/build/install/include; GCC 包括:D:/opencv/build/install/include
链接器库:libopencv_core310、libopencv_highgui310
链接器库路径:D:/opencv/build/lib(该目录下的文件类似于libopencv_core310.dll.a)
我收到这样的错误,
imageRead.cpp:15: undefined reference to `cv::imread(cv::String const&, int)'
这是我的 imageRead.cpp 文件,
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
using namespace std;
using namespace cv;
int main(int argc, const char** argv) {
Mat img = imread("D:/sample.jpg", CV_LOAD_IMAGE_UNCHANGED);
if (img.empty()) {
cout << "Error: Image cannot be loaded." << endl;
system("pause");
return -1;
}
namedWindow("Image Window", CV_WINDOW_AUTOSIZE);
imshow("Image Window", img);
if (waitKey() == 27) {
return -1;
}
destroyWindow("Image Window");
return 0;
}
谁能帮忙解决这个错误?
【问题讨论】:
-
它说“错误启动过程:无法运行程序”
-
这与您的原始问题无关。
-
尝试在链接器库中添加 opencv_highgui。
标签: c++ eclipse windows opencv imread