安裝vs2017企業版,然后安裝qt 5.14.1 (5.13.2、5.13.0也安裝過),配置msvc2017_64。 Qt VS Tools版本為2.4.3(2.4.2也試過)出現編譯失敗的問題。
直接創建一個新的Gui工程,編譯就會出現如下錯誤:
1>------ 已啟動生成: 專案: QtGuiApplication1, 配置: Debug x64 ------
1>Reading Qt configuration (C:\Qt\Qt5.14.1\5.14.1\msvc2017_64\bin\qmake.exe)
1>C:\Users\Administrator\AppData\Local\QtMsBuild\qt_vars.targets(239,5): error : 此編譯的源檔案可以在以下位置找到:“C:\Users\Administrator\AppData\Local\Temp\a1f0b7ed-c80c-49e1-8f4e-f1cfce34a877.txt”
1>C:\Users\Administrator\AppData\Local\QtMsBuild\qt_vars.targets(239,5): error MSB3758: 編譯時出錯。c:\Users\Administrator\AppData\Local\Temp\kyrtzm45.0.cs(103,26) : error CS1061: “System.Collections.Generic.IEnumerable<string>”不包含“ToHashSet”的定義,并且找不到可接受型別為“System.Collections.Generic.IEnumerable<string>”的第一個引數的擴展方法“ToHashSet”(是否缺少 using 指令或程式集參考?)
1>C:\Users\Administrator\AppData\Local\QtMsBuild\qt_vars.targets(239,5): error MSB4175: 未能從程式集“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Build.Tasks.Core.dll”加載任務工廠“CodeTaskFactory”。任務工廠必須對 "TaskType" 屬性回傳一個值。
1>已完成生成專案“QtGuiApplication1.vcxproj”的操作 - 失敗。
========== 生成: 成功 0 個,失敗 1 個,最新 0 個,跳過 0 個 ==========
各位有沒有解決辦法。
VS和QT都重裝過沒有什么用!!!
uj5u.com熱心網友回復:
樓主解決了嗎?uj5u.com熱心網友回復:
1. 安裝Qt需要選擇與VS匹配的版本2. VS需要安裝 Qt Visual Studio Tools 插件
3. 在VS的Qt Options 添加一個設定
VS2015 = QT安裝目錄\ms\msvc2015_64 (這里以VS2015為例)
4. 在VS的Qt Project Settings 設定
Qt Installation = msvc2015_64
(舊版本是 Version = msvc2015_64)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/75963.html
標籤:C++ 語言
