使用VS2015构建Qt MSVC2013

10

您好,我已将Visual Studio更新到2015版本,并安装了Qt msvc2013。然而,Qt称没有编译器可以为此版本的Qt生成代码(Qt检测到来自Visual Studio的编译器)。请问如何在不安装VS2013的情况下使其正常工作?


尝试从源代码构建。您可能会在QWebkit上遇到问题,因为它需要一些附加库。如果出现问题,请尝试先不安装QWebkit并稍后再添加它。您可以在此处找到构建信息:http://doc.qt.io/qt-5/windows-building.html - Jepessen
已经处理好了,请更新您的Qt版本。 - Hans Passant
@HansPassant 我正在使用Qt 5.5.0,有没有可能很快更新? - km2442
我认为目前尝试使用msvc 2015构建qt并不是一个好主意。没有指南(可用或不可用),而且根据我的经验,这比你想象的工作要多得多。 - Zeks
1
当我使用msvc 2013构建qt(当时没有预构建版本)时,我不得不手动修复头文件并进行更多黑魔法来完成此操作。但是现在我不需要在2015年做同样的事情 :) - Zeks
3个回答

13

无法混合使用不同主要版本的Microsoft Visual C++编译器编译的C++代码。因此,您需要获得适用于Visual Studio 2015的Qt版本,或者自己编译Qt。

目前还没有官方版本的适用于Visual Studio 2015的Qt版本可用(计划是在Qt 5.5.1 5.6.0 中推出)。如果您想尝试自己编译,请参考https://wiki.qt.io/Building_Qt_5_from_Git中详细的指南。您应该尝试使用5.5分支(如果从git获取Qt源代码)或5.5.0源代码包。您可以在qt-interest邮件列表上获得帮助。


谢谢您提供的信息,我会等待5.5.1版本。现在我将安装VS 2013并开始使用它。 - km2442
2
如果有帮助的话,我发布了一篇文章,解释了如何使用Visual Studio 2015构建Qt 5.5.1(带QtWebkit):http://goo.gl/Cfjkb6 - Gregory Pakosz

2

2

添加新的mkspec非常简单,只需复制win32-msvc2013并将其重命名为win32-msvc2015,然后修改并使用它。

第二件事是不要尝试链接到2013年构建的库。如果2015年遵循与旧版本相同的模式,则不可能混合使用不同VS版本的库。

最后一件事,在添加icu、OpenSSL和MySQL之前,最好尝试使用默认参数构建Qt。


我是Qt和编程的初学者...您能否提供一份逐步指导的说明书?谢谢。 - km2442

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接