VS2013 编译 Qt 5.8.0

1. 下载Qt源码

https://download.qt.io/archive/qt/5.8/5.8.0/single/qt-everywhere-opensource-src-5.8.0.zip

2. 将源码解压缩,我放到了E盘根目录,然后将qt-everywhere-opensource-src-5.8.0文件夹名字改为Qt

3. 在Qt目录下新建文件build.bat,内容如下:

  REM Set up \Microsoft Visual Studio 2013, where <arch> is \c amd64, \c x86, etc.
  CALL "C:\ProgramFiles\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
  SET _ROOT=E:\Qt
  SET PATH=%_ROOT%\qtbase\bin;%_ROOT%\gnuwin32\bin;%PATH%
  REM Uncomment the below line when using a git checkout of the source repository
  REM SET PATH=%_ROOT%\qtrepotools\bin;%PATH%
  SET QMAKESPEC=win32-msvc2013
  SET _ROOT=

4. 打开cmd窗口,cd进入E:\Qt,输入build.bat初始化编译环境

5. 输入命令:configure -prefix "E:\Qt\build" -platform win32-msvc2013 -nomake tests -nomake examples,初始化编译配置

6. 输入命令:nmake,开始漫长的编译............

编译完成后,可以在目录E:\Qt\qtbase\lib下找到Qt5Core.dll, Qt5Gui.dll等链接库文件,在目录E:\Qt\qtbase\plugins\platforms下找到qwindows.dll等链接库文件


//===============================================================================================

// 静态编译

打开 E:\Qt\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。动态改成静态

 

使用命令:configure -prefix "E:\Qt\build" -platform win32-msvc2013 -static -nomake tests -nomake examples

 

VS2013工程需要做以下改动以进行静态链接

1. 属性 -> C/C++ -> 预处理器 -> 预处理器定义

    QT_DLL 修改为 QT_STATIC

2. 属性 -> 链接器 -> 输入 -> 附加依赖项:

ws2_32.lib
Winmm.lib
imm32.lib
UxTheme.lib
dwmapi.lib
dxguid.lib
d3d9.lib

qtmaind.lib
Qt5Cored.lib
Qt5Guid.lib
Qt5Widgetsd.lib
qtpcred.lib
libEGLd.lib
libGLESv2d.lib
Qt5OpenGLd.lib
qtlibpngd.lib
qtharfbuzzd.lib
translatord.lib
preprocessord.lib
Qt5PlatformCompositorSupportd.lib
qwindowsd.lib
qtfreetyped.lib
Qt5FontDatabaseSupportd.lib
Qt5EventDispatcherSupportd.lib
Qt5AccessibilitySupportd.lib
Qt5ThemeSupportd.lib

3. 修改main.cpp

#include <QtPlugin>
Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin);

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值