我目前正在尝试使用qmake来为VS Community 2015构建一个VS项目文件。我跟随的教程就是这个:qmake tutorial
教程看起来很简单,qmake运行我的命令就好了。但是,一旦我启动了hello.vcxproj文件并尝试编译,VS告诉我它无法找到合适的qt头文件来正确编译。这些是关于我的.pro文件和qmake命令的详细信息。
// .pro file
CONFIG += qt debug
INCLUDEPATH = "C:\Qt\5.5\mingw492_32\include\QtGui"
HEADERS += hello.h
SOURCES += hello.cpp
SOURCES += main.cpp
和
// batch commands
set QMAKESPEC=win32-msvc2015
qmake -tp vc hello.pro
pause
并且万一它是必要的,这也是我的PATH看起来的样子。
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Qt\5.5\mingw492_32\bin
非常感谢任何帮助或推动正确的方向。
-Shellz
答案 0 :(得分:1)
Visual Studio 2015中不再支持Qt Visual Studio加载项.Microsoft决定弃用Visual Studio 2013中的AddIn支持,并且使用Visual Studio 2015已删除对它的所有支持。 https://bugreports.qt.io/browse/QTVSADDINBUG-404中介绍了这一点。但是,您可以安装名为Qt5Package的扩展程序。我没有在社区版中试过这个,但我认为它会起作用。
我发现当我尝试在扩展程序中添加Qt 5.6.0 Beta时出现错误“此Qt版本使用了不受支持的makefile生成器(使用:MSVC.NETMSBUILD,支持:MSVC.NET,MSBUILD)”。解决方法位于C:\ Qt \ Qt5.6.0 \ 5.6 \ msvc2015 \ mkspecs \ common \ msvc-desktop.conf Qt 5.6.0将所有特定于版本的更改拆分为单独的文件msvc-base.conf。如果您复制此文件的内容并替换mscv-desktop.conf中的“include(msvc-base.conf)”行,那么Qt5Package会识别Qt 5.6.0 Beta,没有任何问题。
请注意,这仍需要在Qt5Package中修复。
更新:Qt发布了针对VS2013 / 2015/2017的官方插件: http://blog.qt.io/blog/2016/11/11/qt-visual-studio-tools-2-0-released/