VS2013 + QT5.7.0静态编译(使用MT、MTd模式)

需Python2系列环境
下面内容转自http://blog.csdn.net/u011964923/article/details/52886908,亲测qt5.6.0可用

本文假设您已成功安装 qt-opensource-windows-x86-msvc2013_64-5.7.0.exe 和 qt-vs-addin-1.25.exe(均可以在官网下载到)

【步骤1】在计算机上安装python库和perl库(因为后续的静态编译需要用到这两种语言),可以在命令行敲击“python”和“perl -v”检查是否安装成功。

【步骤2】下载qt-everyshere-opensource-src-5.7.0-beta.zip 解压到 C:\FreqUsed\Qt\qt-everywhere-opensource-src-5.7.0-beta(按照自己习惯的路径解压)

下载链接:http://ftp.vim.org/languages/qt/archive/qt/5.7/5.7.0/single/

【步骤3】打开 C:\FreqUsed\Qt\qt-everywhere-opensource-src-5.7.0-beta\qtbase\mkspecs\common\msvc-desktop.conf

QMAKE_CFLAGS_RELEASE = -O2 -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi
QMAKE_CFLAGS_DEBUG = -Zi -MDd

改为

QMAKE_CFLAGS_RELEASE = -O2 -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
QMAKE_CFLAGS_DEBUG = -Zi -MTd

即将MD改成MT,MDd改成MTd。动态改成静态

【步骤4】打开Visual Studio Tools中的 VS2013 开发人员命令提示,cd进入 C:\FreqUsed\Qt\qt-everywhere-opensource-src-5.7.0-beta

输入指令:

configure -confirm-license -opensource -platform win32-msvc2013 -debug-and-release -static -prefix “C:\FreqUsed\Qt-static-vs2013” -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples

回车等待1分钟左右

其中,”C:\FreqUsed\Qt-static-vs2013”是我接下来把静态编译版本qt的安装目录

(这一步真是血淋淋的教训,我按照网上QT5.4.0的配置方法,区别为QT5.4.0配置代码最后有“-skip qtwebkit”。到了Qt5.7.0版本,这个qtwebkit早就被拿掉了,所以要去掉“-skip qtwebkit”。就因为这个,浪费了我一整天,时间就是金钱啊)

【步骤5】1分钟之后,命令行会提醒你nmake,那么我们键入nmake命令并回车,等待2至3个小时后,再输入nmake install,便可以发现”C:\FreqUsed\Qt-static-vs2013”这个目录正在安装文件,等带10分钟后,安装完毕。

【Qt Creator下的配置】 在工具->选项中…添加QT Version和构建套件,然后建立工程即可。

【VS下Qt插件的配置】网上的配置方法太过复杂,且成功率很低。让我纠结了一个下午,突然灵光一现,下面是我的方法:

1、先利用Qt Creator建立一个static版本的工程,设计好界面之后,编译成功。

2、将静态编译debug或release文件夹下的 “工程名_plugin_import.cpp”,复制到工程的main文件同一目录下

3、用VS的QT5打开刚才建立的工程,qt setting设置为静态版本

4、编译成功

结束语:静态编译后的exe可执行文件不再需要动态链接库,所以只需要一个exe文件就可以跑遍任何一台电脑,还是蛮爽的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值