我正在为大学编写一个OpenCV程序,并且在使用Eclipse时遇到了一些麻烦。
我使用Eclipse Juno运行64位Linux Mint(13)。我使用this guide安装了OpenCV,但我安装了2.4.3版。 由于我在MacOS上的合作伙伴与我分享的项目不起作用,我创建了一个简单的C ++项目。我添加了构建设置中所需的信息,如下所示:
Cross GCC Compiler -> -I -> "/usr/local/include/opencv" and "/usr/local/include/opencv2"
Cross G++ Linker -> Libraries -> -I -> "cv" and "highui"
-> -L -> "/usr/local/lib"
这是我正在使用的代码。对,它什么都不做:
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main(int argc, char** argv) {
return 0;
}
所以,每次我运行这个时,我都会看到一个丑陋的灰色窗口,就像消息窗口看起来一样,但没有任何内容。这与包含代码的实际程序相同,因此它与OpenCV命令无关。 有时候,这个窗口会因为杀死Eclipse而消失,然后就会响应。有时,它甚至可以幸存下来,我必须开始一个新的X会议。
这就是它的样子:
您可以看到的错误消息与崩溃本身无关,但之前显示过。 有时它只是说“Binary not found”,这些消息来自哪里。它以某种方式找不到库。
这是pkg-config --libs opencv
/usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_contrib.so
/usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_features2d.so
/usr/local/lib/libopencv_flann.so /usr/local/lib/libopencv_gpu.so
/usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_imgproc.so
/usr/local/lib/libopencv_legacy.so /usr/local/lib/libopencv_ml.so
/usr/local/lib/libopencv_nonfree.so /usr/local/lib/libopencv_objdetect.so
/usr/local/lib/libopencv_photo.so /usr/local/lib/libopencv_stitching.so
/usr/local/lib/libopencv_ts.so /usr/local/lib/libopencv_video.so
/usr/local/lib/libopencv_videostab.so
这是pkg-config --cflags opencv
-I/usr/local/include/opencv -I/usr/local/include
我想我的OpenCV / CWT设置有用。由于我尝试了很多变化,有没有人知道我做错了什么?