OpenCV C++;代码在终端中运行正常,但在eclipse-Ubuntu 12.04中运行时出错 我试图在Ubuntu 12.04 LTS上运行Eclipse IDE中的C++ OpenCV程序。当我使用终端时,它们运行良好,如图-
但是,当我在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>0OpenCV 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
我的代码是
#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文件(即使您已经采取了许多步骤来确保它能找到)。执行应用程序的工作目录通常不同于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