VS2013 编译 Qt 5.8.0

拼搏现实的明天。 2022-04-22 06:26 419阅读 0赞
  1. 下载Qt源码

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

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

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

    REM Set up \Microsoft Visual Studio 2013, where 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=

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

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

  5. 输入命令: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

    Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin);

发表评论

表情:
评论列表 (有 0 条评论,419人围观)

还没有评论,来说两句吧...

相关阅读

    相关 caffe window7 vs2013 编译

    笔者一开始一直想用vs2015来进行编译,后来搞了半天,还不如直接下一个vs2013(5G左右,但是速度很快,一个小时就差不多了)。 参考链接:[https://www.