Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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程序无法运行,因为缺少;libgcc_s_dw2-1.dll“;在代码中::块_Opencv_Mingw_Codeblocks - Fatal编程技术网

OpenCV程序无法运行,因为缺少;libgcc_s_dw2-1.dll“;在代码中::块

OpenCV程序无法运行,因为缺少;libgcc_s_dw2-1.dll“;在代码中::块,opencv,mingw,codeblocks,Opencv,Mingw,Codeblocks,我编写了一个简单的OpenCV程序,试图打开同一目录中的图像“kindlefirehd.jpg”。IDE是Code::Block,OpenCV版本是2.4.2,编译器是作为Code::Block组件附加的MinGW。代码如下所示: #include "opencv2/highgui/highgui.hpp" #include <iostream> using namespace cv; using namespace std; int main(int argc, char**

我编写了一个简单的OpenCV程序,试图打开同一目录中的图像“kindlefirehd.jpg”。IDE是Code::Block,OpenCV版本是2.4.2,编译器是作为Code::Block组件附加的MinGW。代码如下所示:

#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;
}
#包括“opencv2/highgui/highgui.hpp”
#包括
使用名称空间cv;
使用名称空间std;
int main(int argc,字符**argv)
{
Mat im=imread(argc==2?argv[1]:“kindlefire hd.jpg”,1);
if(im.empty())
{

cout为什么Code::blocks没有附带该DLL,尽管它可以通过谷歌网站下载。您可能需要另一个DLL,即libstdc++6.DLL


人们会通知您在链接选项中链接-static-libgcc、-static-or-static-libg++,至少是我的版本(大概是你的版本)除非我做错了,否则它不会解决这个问题,这是有道理的。

因为什么原因Code::blocks没有附带该DLL,尽管它可以通过google的网站下载。您可能需要另一个DLL,即libstdc++6.DLL


人们会通知您在链接选项中链接-static libgcc、-static或-static libg++,至少在我的版本(大概是你的版本)中,除非我做错了,否则它不会解决问题,这是有道理的。

最后,我解决了这个问题

导致此“缺少dll”问题的原因是与Code::Block连接的MinGW编译器不完整。因此,您需要将所需的dll文件下载到目录“C:\Program files(x86)\CodeBlocks\MinGW\libexec\gcc\mingw32\4.4.1”您还需要将此目录的路径添加到系统路径环境变量中

在本例中,我下载了两个DLL文件:libgcc__dw2-1.DLL和libstdc++-6.DLL,即使只有一条关于libgcc__dw2-1.DLL的错误消息丢失。如果您忘记了第二条,libstdc++-6.DLL,则在运行该程序时会收到另一条丢失的消息

第一个dll,libgcc_s_dw2-1.dll,可以很喜欢这个问题,其中下载链接列在作者罗德里戈选择的答案中。谢谢这个家伙


第二个dll,libstdc++-6.dll,可以在

下载。最后,我解决了这个问题

导致此“缺少dll”问题的原因是与Code::Block连接的MinGW编译器不完整。因此,您需要将所需的dll文件下载到目录“C:\Program files(x86)\CodeBlocks\MinGW\libexec\gcc\mingw32\4.4.1”您还需要将此目录的路径添加到系统路径环境变量中

在本例中,我下载了两个DLL文件:libgcc__dw2-1.DLL和libstdc++-6.DLL,即使只有一条关于libgcc__dw2-1.DLL的错误消息丢失。如果您忘记了第二条,libstdc++-6.DLL,则在运行该程序时会收到另一条丢失的消息

第一个dll,libgcc_s_dw2-1.dll,可以很喜欢这个问题,其中下载链接列在作者罗德里戈选择的答案中。谢谢这个家伙


第二个dll,libstdc++-6.dll,可以在

上下载是的,-static libgcc,-static或-static libg++无法正确运行,因为我以前尝试过它们。我刚从谷歌网站下载了它们,并将它们放在目录中,瞧。我相信可能有办法删除链接,这不是人们所说的。Sa如何处理DLL将改善这一答案。即使在今天,它仍然是相关的!(2年后)是的,-static libgcc,-static-或-static libg++无法正确运行,因为我以前尝试过它们。我刚从google的网站下载了它们,并将它们放在目录中,瞧。我相信可能有一种方法可以删除链接,但这不是人们所说的。说出如何处理DLL可以改进这个答案。这是(2年后)【更新】如果代码中没有OpenCV代码,Code::Block可以正确运行。我做了一个测试,在一个空白的main()函数中添加了“cv::Mat impic=imread(“kindle fire hd.jpg”);它显示了相同的问题。因此,我猜这是由于与OpenCV库的链接造成的?【更新】我已经解决了这个问题。[更新]Code::Block可以在代码中没有OpenCV代码的情况下正确运行。我做了一个测试,在一个空白的main()函数中添加了“cv::Mat impic=imread”(“kindle fire hd.jpg”)。它显示了相同的问题。因此,我猜这是由与OpenCV库的链接引起的?[更新]我已经解决了这个问题。我一直在试图找出如何为此添加系统路径,但我无法找到它。我认为,如果您提供一个关于路径名和目录应该是什么的示例,这会增加这个答案。我尝试了一个随机名称和我放入DLL的文件的路径,但它不起作用。这只是一些问题吗g我的电脑有问题,还是我添加的路径有问题?谢谢!我一直在试图找出如何为此添加系统路径,但我无法找到。我想,如果你提供一个路径名和目录的示例,这会增加这个答案。我尝试了一个随机名称和我放入DLL的文件的路径,但没有找到不行。这是我的电脑出了问题还是我添加的路径错了?谢谢!