如何在QtCreator中设置编译器和调试器

11
在Qt for C++中,我该如何在Windows上为运行控制台应用程序设置编译器和调试器? 当我尝试调试应用程序时,它给出了此错误:-1:错误:Qt Creator需要设置编译器才能构建。请在工具包选项中配置编译器。
3个回答

6
一般来说,您似乎缺少编译器和适当的“工具包”安装。尝试使用相应的Qt安装程序安装msvc或mingw,然后再次检查工具包设置。
如果自动检测之后仍然无法正常工作,您始终可以明确添加一个工具包:
Select Tools > Options > Build & Run > Kits > Add.

您可以在下面找到我的机器的屏幕截图,您应该在那里查找。请注意,此屏幕截图是在我的Linux桌面上拍摄的,但是配置位置应该在UI上统一。

enter image description here

请参阅文档以了解更多细节:

添加套件


1

实际上,OP确实写了Windows。 - László Papp

-1

我假设您已经配置了IDE,以便可以无问题地调试标准UI应用程序。

我通过以下方式解决了这个问题:

  1. 通过添加应用程序参数将标准输入重定向到文件:<"FileName.txt"<"../projectName/FileName.txt"(如果我正在使用其他位置的构建)。

  2. 然后我在项目运行设置中更改“在控制台中运行”的设置,我认为我是禁用此选项(目前我不确定,请尝试两种设置)。

当您拥有静态的输入数据集时,这在任何操作系统上都可以完美运行(在Linux和Windows上尝试过)。 在其他情况下,可能会出现问题。


我不确定你是如何尝试解决这个问题的。OP在QtCreator中设置编译器时遇到了问题。据我所知,没有必要禁用任何东西。我也不确定你所写的重定向是什么意思。此外,您将标题修改为调试问题,而它似乎也是一个通用的编译器问题。我撤销了您的编辑,并尝试通过新的修订版进行澄清。希望现在它符合OP的要求。 - László Papp
请注意,他写的是关于调试控制台应用程序的!因此,我认为标准UI应用程序对他来说完美运行。GDB和控制台标准输入存在一些问题,我确信这是他的问题,而不是安装和配置Qt环境的问题! - Marek R
我不确定你从哪里得到了关于“UI应用程序对他完美运行”的信息。可能OP甚至都没有尝试过,因为他只是想快速启动一些东西,并且更喜欢使用控制台。 - László Papp
好的,你是对的,也许我应该在早上喝点咖啡 :) - Marek R

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接