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

Visual studio 如何在没有官方支持的情况下使用Visual Studio 2015构建Qt 4.8.6?,visual-studio,qt,visual-c++,Visual Studio,Qt,Visual C++,目前(2015年9月),Visual Studio 2015没有正式的Qt构建。如何手动构建它?它可以很容易地手动构建。以下示例适用于Qt 4.8.6 下载Qt 4.8.6来源: 打开行李。让Qt前缀为c:\Qt-2015\4.8.6\msvc2015。将下载的源目录中的源复制到{prefix dir} 使用msvc2015-45e8f4ee.diff应用补丁02-fix\u build\u 见帖子: 消除编译错误 (我手动应用了所有更改,时间不长) 在mkspecs目录中创建新的win32-m

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

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

  • 下载Qt 4.8.6来源: 打开行李。让Qt前缀为c:\Qt-2015\4.8.6\msvc2015。将下载的源目录中的源复制到{prefix dir}

  • 使用msvc2015-45e8f4ee.diff应用补丁02-fix\u build\u 见帖子: 消除编译错误 (我手动应用了所有更改,时间不长)

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

  • 编辑{prefix dir}/qmake/目录中的makefile.win32文件: 查找所有win32-msvc2013事件,并以类似方式添加win32-msvc2015:

  • 现在,从Visual Studio 2015命令提示符

    运行(这些是示例命令,其他命令可能因构建需要而不同):

    configure-make nmake-platform win32-msvc2015-前缀c:\Qt-2015\4.8.6\msvc2015-开源-确认许可证-opengl桌面-nomake示例-nomake测试

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

  • 然后对于单核构建命令

    nmake


    (或jom.exe-jN,其中N是触发ger的附加信息回答:您可以下载Qt4.8的最新版本(目前是4.8.7)来自。此版本支持VS 2015,因此您无需执行trig-ger answer中的步骤3和步骤4。请注意,使用Python在Windows上自动应用差异:
    pip安装修补程序
    Python-m修补程序
    ,然后导航到站点软件包目录(例如:C:\Python27\lib\site packages\)并找到patch.py将此文件复制到qt根目录(例如:C:\qt\qt4.8.7)然后在命令行上运行:
    patch.py 02-fix\u build\u with_msvc2015-45e8f4ee.diff
    然后可以从qt目录中删除diff和patch.py文件并进行编译。此外,在最新版本的qt4.8.7中,他们已经完成了设置win32-msvc2015的工作,因此您可以跳过步骤3和4。各位,不要忘记
    n参与构建后暂停
    。我使用以下链接(与本文一起)使用Visual Studio 2017构建了Qt 4.8.7: