3

我正在为大学编写一个 OpenCV 程序,但在使用 Eclipse 时遇到了一些麻烦。

我正在使用 Eclipse Juno 运行 64 位 Linux Mint (13)。我使用本指南安装了 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 会话。

这是它的样子:

您可以看到的错误消息与崩溃本身无关,但之前已显示。有时它只是说“找不到二进制文件”,这些消息来自。它以某种方式找不到库。

这是 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 设置有关。由于我尝试了很多变化,有人知道我做错了什么吗?

4

0 回答 0