gpt4 book ai didi

OpenCV 程序无法运行,因为 Code::Block 中缺少 "libgcc_s_dw2-1.dll"

转载 作者:太空宇宙 更新时间:2023-11-03 22:01:35 25 4
gpt4 key购买 nike

我编写了一个简单的 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”消息。

"missing libgcc_s_dw2-1.dll" message window

并且,当我单击“确定”按钮时,控制台窗口显示以下消息:

console, error code window

我试图在 stackoverflow 上搜索相关问题,但他们所有的解决方案都无法解决这个问题。谢谢。

最佳答案

终于,我解决了这个问题!

造成这个“缺少dll”问题的原因是Code::Block附带的MinGW编译器不完整。所以,需要将需要的DLL文件下载到“C:\Program Files (x86)\CodeBlocks\MinGW\libexec\gcc\mingw32\4.4.1”目录下,同时将这个目录的路径添加到系统 PATH 环境变量。

在这种情况下,我下载了两个 DLL 文件:libgcc_s_dw2-1.dll 和 libstdc++-6.dll,即使只有一条关于 libgcc_s_dw2-1.dll 的错误消息丢失。如果您忘记了第二个,libstdc++-6.dll,您将在运行程序时收到另一条丢失消息。

第一个dll,libgcc_s_dw2-1.dll,可以看问题Where Can I Get libgcc_s_dw2-1.dll? ,其中下载链接列在作者rodrigo的精选答案中。谢谢你!

第二个dll,libstdc++-6.dll,可以在http://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/Version4/gcc-4.6.2-1/libstdc%2B%2B-4.6.2-1-mingw32-dll-6.tar.lzma/download下载。

关于OpenCV 程序无法运行,因为 Code::Block 中缺少 "libgcc_s_dw2-1.dll",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12700935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com