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

时间:2015-09-29 16:15:03

标签: visual-studio qt visual-c++

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

1 个答案:

答案 0 :(得分:30)

它可以很容易地手动构建。以下示例适用于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年的所有文本:

    enter image description here

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

    enter image description here

    enter image description here

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

    enter image description here

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

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

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

  6. 然后是单核构建命令

    nmake

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

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