Windows运行与opencv有关的可执行程序没有反应,点击.exe文件出现“找不到.dll“文件的问题,复制dll文件之后出现“无法定位程序输入点XXX于动态链接库”的解决办法

在一个工程项目中执行一个.exe文件,在终端执行之后,发现什么都没做。然后去文件夹直接点击.exe,出来这个报错信息
Windows运行与opencv有关的可执行程序没有反应,点击.exe文件出现“找不到.dll“文件的问题,复制dll文件之后出现“无法定位程序输入点XXX于动态链接库”的解决办法_第1张图片
然后在电脑中搜索了一下这个dll文件,在Qt的一个包里面找到了,于是将这个文件移动到了.exe的同级目录下面,然后再执行的时候又出现了如下的错误:
在这里插入图片描述

后来去找了一下和一个叫做libstdc++-6.dll的库有关系,可能是因为环境变量里面有好几个包含了这个libstdc++-6.dll文件的路径,后修改环境变量,还是没有解决问题。
最后,找到一个可能的原因:mingw版本问题
于是使用了之前电脑的那个mingw版本,发现这些问题都解决了。而且在原来版本的mingw/bin中,是可以找到libgcc_s_seh-1.dll文件的,而在不断报错的mingw版本里面,找不到这个文件。有可能是因为一开始的mingw没有安装好或者是版本不一致,导致没有这个文件,后来就算是从别的地方拷贝这个文件过来也会出现“无法定位程序输入点”的问题,说明有可能是因为版本对不上。
Windows运行与opencv有关的可执行程序没有反应,点击.exe文件出现“找不到.dll“文件的问题,复制dll文件之后出现“无法定位程序输入点XXX于动态链接库”的解决办法_第2张图片

问题解决。

你可能感兴趣的:(C++知识,windows)