【发布时间】:2012-10-03 01:55:03
【问题描述】:
我编写了一个简单的 OpenCV 程序,尝试在同一目录中打开图像“kindle-fire-hd.jpg”。 IDE 是 Code::Block,OpenCV 版本是 2.4.2,编译器是 MinGW,它作为 Code::Block 的组件附加。代码如下:
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
Mat im = imread(argc == 2 ? argv[1] : "kindle-fire-hd.jpg", 1);
if (im.empty())
{
cout << "Cannot open image!" << endl;
return -1;
}
imshow("image", im);
waitKey(0);
return 0;
}
它可以正确构建和编译(没有任何错误和警告消息),并且我已经按照Getting started with OpenCV 2.4 and MinGW on Windows 7 中的说明配置了 Code::Block。
但是,当我“运行”这个程序时。它显示“缺少 libgcc_s_dw2-1.dll”消息。
并且,当我单击“确定”按钮时,控制台窗口会显示以下消息:
我尝试在 stackoverflow 上搜索相关问题,但他们的所有解决方案都无法解决此问题。谢谢。
【问题讨论】:
-
[更新] 如果代码中没有OpenCV代码,Code::Block可以正常运行。我做了一个测试,在空白 main() 函数中添加“cv::Mat impic = imread("kindle-fire-hd.jpg");。它显示了同样的问题。所以,我猜这是由与 OpenCV 库的链接?
-
[更新] 这个问题我已经解决了。
标签: opencv mingw codeblocks