Qt编译时MinGW去掉对gcc动态库的依赖(去掉对libgcc_s_dw2-1.dll,libstdc++-6.dll的依赖)

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt编译时MinGW去掉对gcc动态库的依赖(去掉对libgcc_s_dw2-1.dll,libstdc++-6.dll的依赖)相关的知识,希望对你有一定的参考价值。

用Qt写点东西,我一般是下载官方的MinGW编译工具包,它有个不好的地方,经常还会多一些除了Qt库以外的其它的依赖动态链接库,比如:libgcc_s_dw2-1.dll,libstdc++-6.dll这样的鬼东西,之前用CodeBlock的时候发现没有这样的现像,就感觉很奇怪,于是仔细查找了一此资料,原来这些东西可以通过设置编译器选项把它们去掉的,其实就是改成静态链接依赖库中的代码.

我这里是直接修改Qt编译后的配置,找到QTDIR/mkspec/win32-g++ /qmake.conf,QMAKE_LFLAGS = -static-libgcc -static-libstdc++改成这样,这段代码是去掉了对上面所说两个动态链接库的动态调用依赖.

http://www.cnblogs.com/guobbs/p/3777932.html

以上是关于Qt编译时MinGW去掉对gcc动态库的依赖(去掉对libgcc_s_dw2-1.dll,libstdc++-6.dll的依赖)的主要内容,如果未能解决你的问题,请参考以下文章

Qt 4.8.4 mingw (gcc 4.7) 可以编译但不能运行

QT中如何把msvc编译器换成mingw编译器

Linux中链接库去掉后缀名,gcc如何区分链接的是动态库还是静态库?

QT中使用MinGW 编译的protobuf库--包含库的生成和使用

windows怎么用qt MinGW gcc编译c代码

qt链接在lib\libqt5cored.a很慢