文档章节

MinGW编译的EXE需要DLL的问题

h
 houj
发布于 2014/09/30 16:22
字数 315
阅读 50
收藏 0

MinGW编译的EXE需要DLL的问题


MinGW升级到4.5.2生成的exe需要libgcc_s_dw2-1.dll和libstdc++-6.dll 
-static-libgcc//在gcc/g++或ld中加上这个参数, 就可以不用libgcc_s_dw2-1.dll
-static-libstdc++//在g++或ld中加上这个参数, 就可以不用libstdc++-6.dll
-static//在gcc/g++或ld中加上这个参数, 對所有的库都会采用静态链接的方式 
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需要。。。。
-finput-charset=GBK

本文转载自:

共有 人打赏支持
上一篇: JAVA使用MongoDB
h
粉丝 8
博文 81
码字总数 57985
作品 0
长沙
技术主管
私信 提问
windows下安装和升级mingw二进制组件

已有环境:mingw4.5.2 + msys-cn gnu的gcc源码已更新至4.8.2,mingw官网提供4.8.1版本,现通过直接安装二进制包的方式安装4.8.1版的mingw。预先大致阅读官网文章(mingwhowto),按照官网的说法...

silaoA
2014/02/19
0
0
cygwin和mingw编译软件的疑问

对于cygwin和mingw的区别已有基本了解。先已有mingw+msys环境,mingw版gcc在mingw官网下载,版本4.5.2,安装了一些的开发库,但在mingw中编译gnu程序,少有顺利通过的,mingw版的gcc编译出来...

silaoA
2014/02/27
0
0
eclipse3.4 + MinDW-5.1.4 c/c++开发环境配置(完整)

大致步骤如 摆渡生活 文章所写,我只补充一点:在安装完 MinDW 后还应该安装 gdb-6.3-2.exe。以增加对程序的Debug功能。 ================================...

曾赛
2010/04/27
1K
0
mingw不能编译?

按照README里面的说明来编译Dao 2.0,编译总是出错,使用如下命令: make -f Makefile.daomake mingw 错误提示: cd ./tools/daomake/bootstrap && make mingw make[1]: Entering directory...

Carols
2013/05/30
1K
0
windows平台下使用LiteIDE交叉编译golang

1,在windows环境下使用交叉编译,需要编译工具GCC,必须使用MinGW: http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/mingw-get-inst-20120426/mingw-get-inst-2012......

borey
2014/03/19
0
6

没有更多内容

加载失败,请刷新页面

加载更多

数据库技术-Mysql主从复制与数据备份

数据库技术-Mysql 主从复制的原理: MySQL中数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”...

须臾之余
昨天
10
0
Git远程仓库——GitHub的使用(一)

Git远程仓库——GitHub的使用(一) 一 、 Git远程仓库 由于你的本地仓库和GitHub仓库之间的传输是通过SSH加密的,所以需要一下设置: 步骤一、 创建SSH key 在用户主目录下,看看有没有.ss...

lwenhao
昨天
2
0
SpringBoot 整合

springBoot 整合模板引擎 SpringBoot 整合Mybatis SpringBoot 整合redis SpringBoot 整合定时任务 SpringBoot 整合拦截器...

细节探索者
昨天
0
0
第二个JAVA应用

第二个JAVA应用 方法一:配置文件: # cd /usr/local/tomcat/conf/# vim server.xml</Host> <Host name="www.wangzb.cc" appBase="/data/wwwroot/www.wangzb.cc" //引用所......

wzb88
昨天
0
0
2019年阿里Java面试必问:JVM与性能优化+Redis+设计模式+分布式

前言 一年之计在于春 金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 面试:如果不准备充分的面试,完全是浪费时间,更是对...

火力全開
昨天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部