为什么在MinGW中编译的DLL会崩溃?

为什么在MinGW中编译的DLL会崩溃?,dll,cygwin,mingw,libstdc++,g++-4.7,Dll,Cygwin,Mingw,Libstdc++,G++ 4.7,我使用g++4.7在Cygwin中编译了一个DLL。它很好用。但当我在MinGW中编译相同的代码并尝试使用DLL时。它会使程序崩溃,出现拒绝访问(CX00000005)错误,并将libstdc++-6.dll显示为问题dll 感谢您的帮助。 提前感谢。运行应用程序时,您很可能丢失了一个MinGW dll或路径中有一个cygwin dll。确保将正确的dll复制到与exe相同的目录。谢谢@rubenvb,我已经处理好了这些事情。我从PATH环境变量中删除了所有cygwin路径,并仅从MinGW复制

我使用g++4.7在Cygwin中编译了一个DLL。它很好用。但当我在MinGW中编译相同的代码并尝试使用DLL时。它会使程序崩溃,出现拒绝访问(CX00000005)错误,并将libstdc++-6.dll显示为问题dll

感谢您的帮助。
提前感谢。

运行应用程序时,您很可能丢失了一个MinGW dll或路径中有一个cygwin dll。确保将正确的dll复制到与exe相同的目录。

谢谢@rubenvb,我已经处理好了这些事情。我从PATH环境变量中删除了所有cygwin路径,并仅从MinGW复制了所有DLL。但问题仍然存在。请通过Dependency Walker(以绝对确定使用了哪些DLL)和调试器运行它,以查看问题所在。我通过将gcc从4.7.2降级到4.6.2解决了问题。是gcc导致了我的dll崩溃。