如何在没有官方支持的情况下使用Visual Studio 2015构建Qt 4.8.6?

tri*_*ger 18 qt visual-studio visual-c++

目前(2015年9月),Visual Studio 2015没有正式的Qt版本.如何手动构建?

tri*_*ger 32

它可以很容易地手动构建.以下示例适用于Qt 4.8.6.

  1. 下载Qt 4.8.6源代码:http: //download.qt.io/archive/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.zip 并解压缩.让Qt前缀为c:\ Qt-2015\4.8.6\msvc2015.将下载的源目录中的源复制到{prefix dir}.

  2. 应用补丁02-fix_build_with_msvc2015-45e8f4ee.diff https://drive.google.com/file/d/0Bz6Oefew6XZnOU9ac0hIeG41UVE/view?usp=sharing 请参阅帖子:https://forum.qt.io/topic/56453/compiling- qt4-head-with-msvc-2015-cstdint-errors/5 以消除编译错误(我手动应用了所有更改,它不是那么长).

  3. 在mkspecs目录中创建新的win32-msvc2015规范:创建win32-msvc2015目录,复制win32-msvc2013目录的内容,编辑qmake.conf:将_MSC_VER设置为1900并在适当时更新2013年到2015年的所有文本:

    在此输入图像描述

  4. 编辑{prefix dir}/qmake /目录中的makefile.win32文件:找到所有win32-msvc2013出现并同样添加win32-msvc2015:

    在此输入图像描述

    在此输入图像描述

  5. 现在来自Visual Studio 2015命令提示符

    在此输入图像描述

    run(这些是示例命令,根据构建需要,其他命令可能会有所不同):

    configure -make nmake -platform win32-msvc2015 -prefix c:\Qt-2015\4.8.6\msvc2015 -opensource -confirm-license -opengl desktop -nomake examples -nomake tests

    选项-make nmake是必需的,因为configure.exe默认搜索nmake的max version vs 2013,否则使用make.

  6. 然后是单核构建命令

    nmake

    (或jom.exe -jN,其中N <= CPU核心数).

    就这样.这个例子没有Webkit,示例和演示 - 为了速度.对我来说,构建单核需要大约1.5小时.

  • 作为使用Python在Windows上自动应用diff的注释:`pip install patch``python -m patch`然后,导航到site-packages目录(例如:C:\ Python27\lib\site-packages \)并查找patch.py​​将此文件复制到qt根目录(例如:C:\ qt\qt4.8.7 \)然后在命令行上运行:`patch.py​​ 02-fix_build_with_msvc2015-45e8f4ee.diff`然后你可以删除差异和来自qt目录的patch.py​​文件并编译. (7认同)
  • 此外,使用最新版本的qt4.8.7,他们已经完成了设置win32-msvc2015的工作,因此您可以跳过步骤3和4. (2认同)
  • 大家,不要忘了在构建后执行`nmake install`。 (2认同)