Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenCV C++;代码在终端中运行正常,但在eclipse-Ubuntu 12.04中运行时出错 我试图在Ubuntu 12.04 LTS上运行Eclipse IDE中的C++ OpenCV程序。当我使用终端时,它们运行良好,如图-_C++_Eclipse_Opencv_Ubuntu - Fatal编程技术网

OpenCV C++;代码在终端中运行正常,但在eclipse-Ubuntu 12.04中运行时出错 我试图在Ubuntu 12.04 LTS上运行Eclipse IDE中的C++ OpenCV程序。当我使用终端时,它们运行良好,如图-

OpenCV C++;代码在终端中运行正常,但在eclipse-Ubuntu 12.04中运行时出错 我试图在Ubuntu 12.04 LTS上运行Eclipse IDE中的C++ OpenCV程序。当我使用终端时,它们运行良好,如图-,c++,eclipse,opencv,ubuntu,C++,Eclipse,Opencv,Ubuntu,但是,当我在Eclipse中构建相同的代码时,会出现以下错误 错误描述- opengl支持可用 OpenCV错误:在imshow文件/home/akash/OpenCV/OpenCV-2.4.7/modules/highgui/src/window.cpp第269行,断言失败(size.width>0&&size.height>0) 在引发“cv::Exception”的实例后调用terminate what():/home/akash/OpenCV/OpenCV-2.4.7/modules/h

但是,当我在Eclipse中构建相同的代码时,会出现以下错误

错误描述-

opengl支持可用 OpenCV错误:在imshow文件/home/akash/OpenCV/OpenCV-2.4.7/modules/highgui/src/window.cpp第269行,断言失败(size.width>0&&size.height>0) 在引发“cv::Exception”的实例后调用terminate what():/home/akash/OpenCV/OpenCV-2.4.7/modules/highgui/src/window.cpp:269:错误:(-215)函数imshow中的size.width>0和size.height>0


我的代码是

#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>

using namespace std;
using namespace cv;

int main()
{

    Mat img=imread("image.jpg");
    namedWindow("win",WINDOW_AUTOSIZE);
    imshow("win",img);
    waitKey(0);
    return 1;

}
#包括
#包括
使用名称空间std;
使用名称空间cv;
int main()
{
Mat img=imread(“image.jpg”);
namedWindow(“赢”,窗口自动调整);
imshow(“赢”,img);
等待键(0);
返回1;
}
我已经处理了以下事项-

  • 将image.jpg保存在src和项目的所有其他文件夹中
  • 仔细检查了/usr/local/lib中的库名称
  • 只为OpenCV头文件添加了一个包含路径
  • 我似乎仍然不能运行它


    请帮助。

    我仍然认为您的问题来自程序找不到image.jpg文件(即使您已经采取了许多步骤来确保它能找到)。执行应用程序的工作目录通常不同于eclipse中源文件夹或二进制文件夹的工作目录(实际上可以在项目设置中手动设置)

    要快速验证此假设,可以将image.jpg的绝对路径传递到
    imread()
    。如果这解决了问题,您只需要在eclipse中正确配置您的工作目录

    g++ filename.cpp -o outputfile-name pkg-config --cflags --libs opencv
    
    例:

    汇编:-

    thinkpadt61@thinkpadt61-ThinkPad-T61:~/Kannathasan$ g++ simple.cpp -o sample pkg-config --cflags --libs opencv
    
    运行:


    就这样!。。。享受

    ,这些头文件如下-#包括#包括谢谢,这就纠正了它。我进入资源设置,发现它只链接到项目的文件夹,而不是src文件夹,正如我所想的那样。
    thinkpadt61@thinkpadt61-ThinkPad-T61: ./sample