vs qt静态库编译

1 篇文章 0 订阅
1 篇文章 0 订阅

configure -prefix "F:\Qt\Static\static_lib" -debug-and-release -static -no-icu -opengl desktop -confirm-license -opensource -nomake examples -nomake tests -mp -no-harfbuzz -

no-angle -D  _CRT_SECURE_NO_WARNINGS -skip qtactiveqt -skip qtandroidextras -skip qtconnectivity -skip  qtdeclarative -skip qtenginio -skip qtgraphicaleffects -skip

qtlocation -skip qtmacextras -skip  qtquick1 -skip qtquickcontrols -skip qtscript -skip qtsensors -skip qtserialport -skip qtsvg -skip qtwebkit -skip qtwebkit-examples -skip

qtx11extras -skip qtxmlpatterns -skip qtlocation  -skip qtwebchannel -skip qtwebsockets -skip qtdoc


1.配置环境变量(若配置环境变量就不需要设置prefix路径)

在PATH环境变量中添加:" F:\Qt\Static\qt-everywhere-opensource-src-5.4.1 "   //下载的qt源码的根目录(下载链接http://yun.baidu.com/share/link?shareid=446662210&uk=3541525357)
添加新的环境变量,名字为"QMAKESPEC",值为"win32-msvc2010"               //需要编译的平台
添加新的环境变量,名字为"QTDIR",值为" F:\Qt\Static\static_lib "        //编译出来的静态库的存放目录

2.直接打开vs的命令提示(VisualStudio 2010 Command Prompt)输入粘贴:configure -debug-and-release -static -no-icu -opengl desktop -confirm-license -opensource -nomake examples

-nomake tests -mp -no-harfbuzz -no-angle -D  _CRT_SECURE_NO_WARNINGS -skip qtactiveqt -skip qtandroidextras -skip qtconnectivity -skip  qtdeclarative -skip qtenginio -skip

qtgraphicaleffects -skip qtlocation -skip qtmacextras -skip  qtquick1 -skip qtquickcontrols -skip qtscript -skip qtsensors -skip qtserialport -skip qtsvg -skip qtwebkit -skip

qtwebkit-examples -skip qtx11extras -skip qtxmlpatterns -skip qtlocation  -skip qtwebchannel -skip qtwebsockets -skip qtdoc

提示输入nmake,等编译完成后输入nmake clean进行对中间文件清理,然后输入 nmake install,它会把编译好的文件生成所要使用的vs静态库到文件夹QTDIR(其中configure中的项可以根据自身项

目的需要进行删减,具体可以看configure -help)

3.网上有很多说法是将:
 VS2010对应的配置文件是:qt-everywhere-opensource-src-5.2.1\qtbase\mkspecs\win32-msvc2010\qmake.conf
    把MD改为 MT,  MDd改为MTd,共三处:

    QMAKE_CFLAGS_RELEASE    = -O2 -MT
    QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
    QMAKE_CFLAGS_DEBUG      = -Zi -MTd
其实不一定要改,这就要根据自己的vs项目使用的是md还是mt,因为当项目中出现md和mt不一致的情况时会出现问题。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浮世

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值