使用带有 MSVC 2015 编译器的 QT Creator 5.8

2024-05-02

我是新来的C++和编程,我正在尝试做一个小项目,使用Qt and Qt Creator .

我当时用的是MinGW compiler,但对于这个项目,我需要与MSVC compiler(因为我需要使用QtWebEngineWidgets).

I have Qt 5.8我正在使用Qt Creator。我下载了 Microsoft Visual Studio 2015(社区)。

现在,如果我继续我的项目的套件部分,它会说MSVC kit has no compiler.

我去了编译器部分,我看到Microsoft Visual C++ Compiler 14.0 (x86),但调试器部分没有任何内容,只有 MinGW 的 GNU gdb。

我必须安装另一个调试器,还是我已经有了好的调试器?如果是的话如何找到并设置?

非常感谢您的帮助,如果我的英语不完美,请抱歉!

EDIT:

非常感谢您的回答!

我已按照第一个答案中的链接进行操作,并安装了 wdk 和 Winsdk 2015(1703 版本)。

现在,在“工具/选项/调试器”中,我可以在 Windows Kits 文件夹中看到 2 个调试器、自动检测的 cdb.exe(x86 和 x64)。我的计算机是 x64,但我知道 x86 版本可能可以正常工作,因此我正在尝试使用它。

我尝试将它们添加到套件中,并使用 Microsoft Visual C++ Compiler (x86) 作为编译器。

不幸的是,这仍然不起作用:我收到一条错误消息。

18:07:19: JusticeNavigator 项目的执行... 18:07:19: 首演:“C:\Qt\5.8\msvc2015\bin\qmake.exe” C:\Users\Moufid\Desktop\Projets \Qt\JusticeNavigator\JusticeNavigator.pro -spec win32-msvc2015 "CONFIG+=debug" "CONFIG+=qml_debug" 18:07:21: Le processus "C:\Qt\5.8\msvc2015\bin\qmake.exe" 是正常终止。 18:07:21:首次亮相:“C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ bin \ amd64_x86 \ cl.exe”qmake_all 18:07:21:Le processus“C:\ Program Files(x86) )\Microsoft Visual Studio 14.0\VC\bin\amd64_x86\cl.exe”崩溃。JusticeNavigator 项目编译/部署出错(套件:Desktop Qt) 5.8.0 MSVC2015 32bit) 执行步骤“qmake”时

该信息是法语的,但很容易理解。


根据Qt Creator 文档 http://doc.qt.io/qtcreator/creator-debugger-engines.html#installing-native-debuggers,Visual Studio没有提供所需的调试工具:

要使用 CDB 调试器,您必须安装 Windows 调试工具。您可以从下载并安装 Windows 调试工具下载它们。 注意:Visual Studio 不包含所需的调试工具,因此,您必须单独安装它们。

如果系统上存在该库,则适用于 Windows 的预构建 Qt 会使用该库。使用 Microsoft Visual C++ 编译器手动构建 Qt Creator 时,构建过程会检查“%ProgramFiles%\Debugging Tools for Windows”中所需的文件。

强烈建议您将 Microsoft 提供的符号服务器添加到调试器的符号搜索路径中。符号服务器为您提供用于调试 Windows 应用程序的操作系统库的调试信息。有关详细信息,请参阅在 Windows 上设置 CDB 路径。

Windows 调试工具目前可在此处获取:https://developer.microsoft.com/en-us/windows/hardware/download-windbg https://developer.microsoft.com/en-us/windows/hardware/download-windbg

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用带有 MSVC 2015 编译器的 QT Creator 5.8 的相关文章

  • 如何验证文件名称在 Windows 中是否有效?

    是否有一个 Windows API 函数可以将字符串值传递给该函数 该函数将返回一个指示文件名是否有效的值 我需要验证文件名是否有效 并且我正在寻找一种简单的方法来完成此操作 而无需重新发明轮子 我正在直接使用 C 但针对的是 Win32
  • 访问私人成员[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 通过将类的私有成员转换为 void 指针 然后转换为结构来访问类的私有成员是否合适 我认为我无权修改包含我需要访问的数据成员的类 如果不道德 我
  • C# 和 Javascript SHA256 哈希的代码示例

    我有一个在服务器端运行的 C 算法 它对 Base64 编码的字符串进行哈希处理 byte salt Convert FromBase64String serverSalt Step 1 SHA256Managed sha256 new S
  • 获取按下的按钮的返回值

    我有一个在特定事件中弹出的表单 它从数组中提取按钮并将标签值设置为特定值 因此 如果您要按下或单击此按钮 该函数应返回标签值 我怎样才能做到这一点 我如何知道点击了哪个按钮 此时代码返回 DialogResult 但我想从函数返回 Tag
  • 从父类调用子类方法

    a doStuff 方法是否可以在不编辑 A 类的情况下打印 B did stuff 如果是这样 我该怎么做 class Program static void Main string args A a new A B b new B a
  • linux perf:如何解释和查找热点

    我尝试了linux perf https perf wiki kernel org index php Main Page今天很实用 但在解释其结果时遇到了困难 我习惯了 valgrind 的 callgrind 这当然是与基于采样的 pe
  • QML 连接:不推荐使用连接中隐式定义的 onFoo 属性

    升级到 Qt 5 15 时收到以下错误消息 QML Connections Implicitly defined onFoo properties in Connections are deprecated Use this syntax
  • Newtonsoft JSON PreserveReferences处理自定义等于用法

    我目前在使用 Newtonsoft Json 时遇到一些问题 我想要的很简单 将要序列化的对象与所有属性和子属性进行比较以确保相等 我现在尝试创建自己的 EqualityComparer 但它仅与父对象的属性进行比较 另外 我尝试编写自己的
  • 将布尔参数传递给 SQL Server 存储过程

    我早些时候问过这个问题 我以为我找到了问题所在 但我没有 我在将布尔参数传递给存储过程时遇到问题 这是我的 C 代码 public bool upload false protected void showDate object sende
  • 获取没有非标准端口的原始 url (C#)

    第一个问题 环境 MVC C AppHarbor Problem 我正在调用 openid 提供商 并根据域生成绝对回调 url 在我的本地机器上 如果我点击的话 效果很好http localhost 12345 login Request
  • Json.NET - 反序列化接口属性引发错误“类型是接口或抽象类,无法实例化”

    我有一个类 其属性是接口 public class Foo public int Number get set public ISomething Thing get set 尝试反序列化Foo使用 Json NET 的类给我一条错误消息
  • 如何返回 json 结果并将 unicode 字符转义为 \u1234

    我正在实现一个返回 json 结果的方法 例如 public JsonResult MethodName Guid key var result ApiHelper GetData key Data is stored in db as v
  • 如何将图像路径保存到Live Tile的WP8本地文件夹

    我正在更新我的 Windows Phone 应用程序以使用新的 WP8 文件存储 API 本地文件夹 而不是 WP7 API 隔离存储文件 旧的工作方法 这是我如何成功地将图像保存到 共享 ShellContent文件夹使用隔离存储文件方法
  • 如何将单个 char 转换为 int [重复]

    这个问题在这里已经有答案了 我有一串数字 例如 123456789 我需要提取它们中的每一个以在计算中使用它们 我当然可以通过索引访问每个字符 但是如何将其转换为 int 我研究过 atoi 但它需要一个字符串作为参数 因此 我必须将每个字
  • const、span 和迭代器的问题

    我尝试编写一个按索引迭代容器的迭代器 AIt and a const It两者都允许更改容器的内容 AConst it and a const Const it两者都禁止更改容器的内容 之后 我尝试写一个span
  • x86 上未对齐的指针

    有人可以提供一个示例 将指针从一种类型转换为另一种类型由于未对齐而失败吗 在评论中这个答案 https stackoverflow com questions 544928 reading integer size bytes from a
  • mysql-connector-c++ - “get_driver_instance”不是“sql::mysql”的成员

    我是 C 的初学者 我认为学习的唯一方法就是接触一些代码 我正在尝试构建一个连接到 mysql 数据库的程序 我在 Linux 上使用 g 没有想法 我运行 make 这是我的错误 hello cpp 38 error get driver
  • 如何使用 std::string 将所有出现的一个字符替换为两个字符?

    有没有一种简单的方法来替换所有出现的 in a std string with 转义 a 中的所有斜杠std string 完成此操作的最简单方法可能是boost字符串算法库 http www boost org doc libs 1 46
  • 使用按位运算符相乘

    我想知道如何使用按位运算符将一系列二进制位相乘 但是 我有兴趣这样做来查找二进制值的十进制小数值 这是我正在尝试做的一个例子 假设 1010010 我想使用每个单独的位 以便将其计算为 1 2 1 0 2 2 1 2 3 0 2 4 虽然我
  • 恢复上传文件控制

    我确实阅读了以下帖子 C 暂停 恢复上传 https stackoverflow com questions 1048330 pause resume upload in c 使用 HTTP 恢复上传 https stackoverflow

随机推荐