• Qt5.5.0在Windows下静态编译(VS2013修改参数以后才能支持XP)good


    测试系统环境: windows 7
    编译软件环境: vs2013 + QT5.5.0
     
    本文主要介绍 windowsQT 静态编译环境的搭建
     

    安装编译软件

    安装vs2013
    安装Qt5.5.0(qt-opensource-windows-x86-msvc2013-5.5.0.exe)
    安装python(添加环境变量)
     
    下载Qt5.5.0源码
    解压源码,进入qt-everywhere-opensource-src-5.5.0qtbasemkspecscommon目录修改msvc-desktop.conf文件,更改 MDMT ,如下:
    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
     ----------------------------------------------------------------
     
    QT5.5默认不支持XP,想要支持XP的话需要作如下修改:
    QMAKE_CFLAGS            = -nologo -Zc:wchar_t
    QMAKE_CXXFLAGS          = $$QMAKE_CFLAGS
    QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE@QMAKE_SUBSYSTEM_SUFFIX@
    QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS@QMAKE_SUBSYSTEM_SUFFIX@
    改为:
    QMAKE_CFLAGS            = -nologo -Zc:wchar_t /D _USING_V110_SDK71
    QMAKE_CXXFLAGS          = $$QMAKE_CFLAGS /D _USING_V110_SDK71
    QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE ,"5.01"
    QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS ,"5.01"
     
    搭建静态编译环境
    本文中假定QT5.5.0源码到D:Qtqt-everywhere-opensource-src-5.5.0
    1. 打开vs2013开发人员命令提示行,执行:vcvarsall.bat


    2. 进入qt-everywhere-opensource-src-5.5.0目录,执行命令:
    configure -confirm-license -opensource -platform win32-msvc2013 -debug-and-release -static -prefix "E:QtQt5.5.0-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 -skip qtwebkit

    3.执行nmake命令(此步骤需要耗时四到六个小时,占用磁盘约10G) 
    4.执行nmake install命令
    5. 切记,不需要clean,否则会编译出错。建议此时对qt目录打包备份,免得以后再编译较耗时。
    6. 安装qt-vs-addin-1.2.3-opensource
    7. 安装完后,打开vs2013,菜单栏会多一个QT5选项,选择QT5选项下的“QT Option”,看是否已经有QT的选项,没有则在QT Version中添加路径,点击Add,选择qt静态编译目录,然后OK
     
    http://blog.sina.com.cn/s/blog_6f3d8a850102vwfw.html
  • 相关阅读:
    使用 Dockerfile 定制镜像
    UVA 10298 Power Strings 字符串的幂(KMP,最小循环节)
    UVA 11090 Going in Cycle!! 环平均权值(bellman-ford,spfa,二分)
    LeetCode Best Time to Buy and Sell Stock 买卖股票的最佳时机 (DP)
    LeetCode Number of Islands 岛的数量(DFS,BFS)
    LeetCode Triangle 三角形(最短路)
    LeetCode Swap Nodes in Pairs 交换结点对(单链表)
    LeetCode Find Minimum in Rotated Sorted Array 旋转序列找最小值(二分查找)
    HDU 5312 Sequence (规律题)
    LeetCode Letter Combinations of a Phone Number 电话号码组合
  • 原文地址:https://www.cnblogs.com/findumars/p/6410768.html
Copyright © 2020-2023  润新知