MinGW编译的EXE需要DLL的问题
2015-01-28 17:44
441 查看
MinGW升级到4.5.2生成的exe需要libgcc_s_dw2-1.dll和libstdc++-6.dll
GCC4.5预设所有的标准程式库都是动态连结,包含C和C++,如果未加上连结选项 -static-libgcc 和 -static-libstdc++,那麼编译出来的程序就需要依赖这两个DLL,无法在缺乏此DLL的电脑上执行。即使确定采用预设的动态连结,也需要额外补上-Wl,--enable-auto-import ,否则链接出来的EXE不正确。无论如何,旧有的 makefile 都要重新调整。若不喜欢这些,记得我之前用的版本,忘掉是4.2还4.3,没有这方面的问题。
如果你使用Qt进行开发,那么有可能加了-static参数还是需要libgcc_s_dw2-1.dll和libstdc++-6.dll ,这是因为Qt的DLL需要。。。。
-static-libgcc | 在gcc/g++或ld中加上这个参数, 就可以不用libgcc_s_dw2-1.dll |
-static-libstdc++ | 在g++或ld中加上这个参数, 就可以不用libstdc++-6.dll |
-static | 在gcc/g++或ld中加上这个参数, 對所有的库都会采用静态链接的方式 |
如果你使用Qt进行开发,那么有可能加了-static参数还是需要libgcc_s_dw2-1.dll和libstdc++-6.dll ,这是因为Qt的DLL需要。。。。
相关文章推荐
- MinGW编译的EXE需要DLL的问题
- MinGW编译的EXE需要DLL的问题
- mingw 编译 libgpg-error 时候 出现ld.exe: .libs/libgpg-error-0.dll.def:8: syntax error的解决方案
- 命令行编译程序 MSVC vs. MinGW 之 (lib,dll,def,obj,exe) vs (a,dll,def,o,exe)
- VS2008资源视图打不开,编译提示 error PRJ0003 : 生成“mt.exe”出错rc.dll,rcdll.dll,mt.dll等问题的解决方法
- mingw编译程序的DLL依赖问题
- 关于MinGW编译程序出现缺少libgcc_s_dw2-1.dll问题
- MinGW编译的EXE运行缺少DLL
- C#.NET常见问题(FAQ)-如何将cs文件编译成dll文件 exe文件 如何调用dll文件
- MinGW升级到4.5.2生成的exe需要libgcc_s_dw2-1.dll和libstdc++-6.dll
- VC Release 下用Mingw编译的dll 崩溃问题
- 命令行编译程序 MSVC vs. MinGW 之 (lib,dll,def,obj,exe) vs (a,dll,def,o,exe)
- 解决VS2017"需要RCXDTI.DLL才能编译DESIGNINFO资源"的问题
- "explorer.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉"
- VC6中使用VC2005编译的DLL问题
- 编译时DEBUG中dll文件删除问题
- 用 MapFileAndCheckSum 函数检测 exe 或 dll 是否被修改 - 回复 "Joe Lo" 的问题
- dll重新编译问题解决方案
- "msiexec.exe has encountered a problem and needs to close" "msiexec.exe 遇到问题需要关闭"
- explorer.exe遇到问题需要关闭