在 VS Community 2015 中使用 qmake
Posted
技术标签:
【中文标题】在 VS Community 2015 中使用 qmake【英文标题】:Using qmake with VS Community 2015 【发布时间】:2015-10-04 21:47:28 【问题描述】:我目前正在尝试学习使用 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
我们将不胜感激任何帮助或推动正确方向。
-壳牌
【问题讨论】:
您使用的是Qt Visual Studio Add-in吗?否则我不确定您的 Visual Studio 编译器是否运行qmake
并将其链接到 Qt 头文件和库。
我不是,我在网上看到 Qt 的 VS Add-in 目前不支持 VS Community 2015,但我读过 (forum.qt.io/topic/56666/… 我仍然可以将 qt 与 VS 2015 一起使用。跨度>
我在this 回答中描述了我如何将VS2015 与Qt
一起使用,这可能会有所帮助。
【参考方案1】:
Visual Studio 2015 不再支持 Qt Visual Studio 插件。Microsoft 决定在 Visual Studio 2013 中弃用插件支持,并在 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/
【讨论】:
请注意,2017 年的最新版本也可在此处获得:download.qt.io/development_releases/vsaddin(尽管仍处于测试阶段)。以上是关于在 VS Community 2015 中使用 qmake的主要内容,如果未能解决你的问题,请参考以下文章
可以在Visual Studio Community 2015/17和VS Team Services上禁用结帐文件功能
VS Community 2015 - 未安装 Windows Phone 模拟器
Vs2015 中 Enterprise版和 Community版有啥区别?