亲测 vs2010 + qt-opensource-windows-x86-vs2010-4.8.6 纯静态库编译

本文详细记录了使用Visual Studio 2010和Qt-opensource-windows-x86-vs2010-4.8.6进行纯静态库编译的步骤,包括参考文章、修正的bug、编译优化和遗留问题。通过修改配置选项,解决了链接错误并减少了编译时间。
摘要由CSDN通过智能技术生成

一、重要参考文章

     1、先看【文章1】 http://www.cnblogs.com/elect-fans/archive/2012/03/29/2422816.html

     2、再看【 文章2】http://blog.csdn.net/seicany/article/details/26238653

二、修正bug

     经验证:

            2.1、【文章1】 中 “MD,MDd对应改成MT,MTD” 应改为 "MD,MDd对应改成MT,MTd

            2.2、【文章2】 中 "应该把最后的-mp去掉"是有问题的,具体原因请百度mp

            2.3、  仍然发现link时报错 :类似”__initp_misc_invarg 已经在 LIBCMTD.lib(invarg.obj) 中定义“,具体日志没留下,但大概意思差不多。

                   【解决方案】:qmake.conf 中  ”QMAKE_LINK              = link“  后 增加”  /FORCE:MULTIPLE“ 变为

                                            QMAKE_LINK              = link /FORCE:MULTIPLE

             2.4、 要想编译快一点(我大概用了不到20分钟)

                    4.1把 qt目录下的demo 和 example 先暂时移走

                    4.2 因为我不需要 windowsvista(vista 估计没人用吧),  motif cde(这两个是linux上的东西,我只在windows下用)

                          所以删除 【文章1】 中的部分config内容 变为:

configure -debug-and-release -fast -static -platform win32-msvc2010 -no-qt3support -script -scripttools -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -qt-sql-sqlite -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-plastique -qt-style-cleanlooks -nomake demos -nomake examples -nomake docs –mp 

                    4.3 为了节约时间我只编译了qt目录下的src目录,即在configure完成后,cd 到qt根目录的src子目录下执行nmake

               5、以上在win10 + vs2010 + qt-opensource-windows-x86-vs2010-4.8.6 亲测完成静态编译

               后续新建工程还有待验证。


三、遗留问题

有人说解决上文2.3节中的问题可以使用在qmake中用以下方式,我对比了一下就是多了个-GL,还未研究,不知是否正确。

 QMAKE_CXXFLAGS_RELEASE = -O2 -MT -GL
QMAKE_CXXFLAGS_DEBUG = -Zi -MTd



四、以下是引用部分

 

通过静态编译(VS2010)解决发布qt4 release 版本时无图片问题

  874人阅读  评论(0) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值