您好,我已将Visual Studio更新到2015版本,并安装了Qt msvc2013。然而,Qt称没有编译器可以为此版本的Qt生成代码(Qt检测到来自Visual Studio的编译器)。请问如何在不安装VS2013的情况下使其正常工作?
您好,我已将Visual Studio更新到2015版本,并安装了Qt msvc2013。然而,Qt称没有编译器可以为此版本的Qt生成代码(Qt检测到来自Visual Studio的编译器)。请问如何在不安装VS2013的情况下使其正常工作?
无法混合使用不同主要版本的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邮件列表上获得帮助。
添加新的mkspec非常简单,只需复制win32-msvc2013并将其重命名为win32-msvc2015,然后修改并使用它。
第二件事是不要尝试链接到2013年构建的库。如果2015年遵循与旧版本相同的模式,则不可能混合使用不同VS版本的库。
最后一件事,在添加icu、OpenSSL和MySQL之前,最好尝试使用默认参数构建Qt。