MinGW升级到4.5.2生成的exe需要libgcc_s_dw2-1.dll和libstdc++-6.dll
来源:互联网 发布:手机电话监控软件 编辑:程序博客网 时间:2024/04/28 16:47
MinGW升级到4.5.2生成的exe需要libgcc_s_dw2-1.dll和libstdc++-6.dll ?
MinGW升级到4.5.2生成的exe需要libgcc_s_dw2-1.dll和libstdc++-6.dll ?
原来生成的程序,只要带上mingwm10.dll就好,现在突然多了这两个。
原来gcc 4.5改用动态链接方式链接libgcc和libstdc,因此生成的exe就比以前多了些dll才能正常运行。
如果还是想只要有个mingwm10.dll就好怎么办呢?有办法:
根据 gcc 的手册使用下面三个参数可以处理这个问题:
-static-libgcc在 gcc/g++ 或 ld 中加上这个参数, 就可以不用 libgcc_s_dw2-1.dll
-static-libstdc++在 g++ 或 ld 中加上这个参数, 就可以不用 libstdc++-6.dll
-static在 gcc/g++ 或 ld 中加上这个参数, 對所有的库都会采用静态链接的方式
GCC 4.5 预设所有的标准程式库都是动态连结,包含C和C++,如果未加上连结选项 -static-libgcc 和 -static-libstdc++,那麼编译出来的程式就需要依赖这两个 dll,无法在缺乏此 dll 的电脑上执行。即使确定采用预设的动态连结,也需要额外补上-Wl,--enable-auto-import ,否则连结出来的执行档不正确。无论如何,旧有的 makefile 都要重新调整。若不喜欢这些,记得我之前用的版本,忘掉是4.2还4.3,没有这方面的问题。
如果你使用Qt进行开发,那么有可能加了-static参数还是需要libgcc_s_dw2-1.dll和libstdc++-6.dll ,这是因为Qt的dll需要。。。。
- MinGW升级到4.5.2生成的exe需要libgcc_s_dw2-1.dll和libstdc++-6.dll
- 关于MinGW GCC编译C++程序动态链接到libgcc_s_dw2-1.dll的问题
- 关于MinGW编译程序出现缺少libgcc_s_dw2-1.dll问题
- libgcc_s_dw2-1.dll
- MinGW编译的EXE需要DLL的问题
- MinGW编译的EXE需要DLL的问题
- CLion+MinGW CMake进行静态链接,解决程序出现缺少libgcc_s_dw2-1.dll问题
- MinGW编译的EXE运行缺少DLL
- libgcc_s_dw2.dll静态链接
- _Z5qFreePv mingwm10.dll,libgcc_s_dw2-1.dll 相关问题
- VC 调用 MinGW 生成的dll
- VC 调用 MinGW 生成的dll
- vs更改exe生成的文件夹和拷贝文件到特定目录(如dll)
- 不能导入graphlab模块,缺少libstdc++-6.dll 和 libgcc_s_seh-1.dll
- vs生成的exe程序和相关dll打包
- VS2005 编译的.exe 需要coredll.dll ?
- window下MinGW 生成dll
- DLL和EXE的区别
- 操作系统的中断机制
- 成为Linux内核高手的四个方法
- 从1.5k到18k, 一个程序员的5年成长之路
- 计算机基础课程的重要性
- 技术人员的10个层次,时刻提醒自己
- MinGW升级到4.5.2生成的exe需要libgcc_s_dw2-1.dll和libstdc++-6.dll
- 星际译王的词典下载地址分享
- delphi调用c动态库实践
- [leet code] Palindrome Number
- 【Jquery泛舟】巧用jqGrid+fine-uploader等利器打造完美的用户管理模块
- gnu/linux开源工具(库)大观
- 雨杰棋牌架设录像教程
- 【JPA+JAX-RS+HTML5】快速开发好用的系统后台
- evolt的分级