7

我是 Qt 及其 IDE Qt Creator 的新手,所以请原谅我的无知。当我尝试编译我的代码时,我得到了异常

“Qt Creator 需要设置编译器来构建。在套件选项中配置编译器”。

我已经安装了 MingGW 来编译 C++ 代码。但是,我在为 Qt Creator 配置它时遇到问题。

任何帮助将不胜感激。谢谢

4

7 回答 7

8

我怀疑您使用的是新的 5.0 Qt。这对我来说也需要一些刺激。

如果您查看,Settings > Build & Run > Kits您应该会看到一个自动检测到的条目,该条目可能前面有一个感叹号并且不可编辑。忽略这个。

  • 添加新套件
  • 给它一个名字,设置“Qt 版本”并选择一个编译器。(编译器应该已经被自动检测到了。如果你没有看到任何编译器,你必须手动设置至少一个)
  • 单击“设为默认值”按钮。(您可能也必须修改项目构建设置才能使用新套件)

可能有更好的方法,但我不知道。并且您可能应该使用 4.x,直到 5 退出测试版。

于 2012-12-20T21:59:51.937 回答
2

我也遇到了同样的问题,所以我做的是这样的:

sudo apt-get install g++ 
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

然后我关闭了 QT Creator,重新启动它,它工作了。

我不知道以上两个中的哪一个使它起作用,但是它起作用了!

于 2015-06-28T08:00:02.267 回答
1

您正在使用 Qt Creator 2.6.x,因为它们是唯一有工具包的。

请转到工具>选项>构建和运行>编译器并在那里添加你的mingw编译器。您需要在 mingw 安装中将创建者指向“g++”。

然后转到“工具包”选项卡并单击创建者应该为您创建的桌面工具包。在细节中有一个字段叫做编译器(或者工具链,不记得了)。在那里选择你的 mingw 编译器。检查调试器字段。如果它是空的或使用作为 mingw 一部分的 gdb 调试器:从http://builds.qt-project.org/获取一个调试器,安装它并将创建者指向那个调试器。众所周知,作为 mingw 的一部分提供的调试器不能与创建者很好地配合使用。

不要使用诺基亚 Qt SDK:那里的一切现在都已经过时了!

于 2012-12-20T22:39:22.850 回答
0

这只是解决您的问题的起点,但 Qt Creator 首选项在“构建和运行”区域中有设置,您可以在其中定义构建工具链的位置:编译器、要构建的 Qt 版本等。对于 mingw 你d 必须将正确的字段指向 g++ 的位置,对于 Qt 版本,指向 qmake 的位置。

于 2012-12-20T21:49:02.507 回答
0

并不总是最后一个版本更好。如果有人正在学习 Qt 来实现生产解决方案,那么使用 Qt 版本 5 不是一个好主意(请参阅 Qt5 更改日志)。如果你想学习 Qt 编程,我认为诺基亚 SDK 是一个很好的起点,因为你只需将它作为另一个 Windows 软件安装,然后开始编码。

使用 linux 是另一个很好的起点,因为您将拥有所有的开发环境以及一些 apt-get 命令。

当我开始编写 Qt 时,我浪费了很多时间来获得一个使用 QtCreator 的完整环境,而且我知道并不是每个人都有时间去做。

于 2013-05-19T12:06:00.403 回答
0

我正在使用基于 Qt 5.5.1 的 Qt Creator 3.5.1。每次我必须配置开发系统时,错误“套件中没有设置编译器”一直是个问题。对我有用的解决方案是选择工具/选项/编译器并添加编译器。在我的例子中,GCC 编译器的名称为:g++,编译器路径:/usr/bin/g++。诀窍是在尝试添加 Kit 之前添加编译器。如果我在添加编译器之前添加工具包,我将永远无法将编译器添加到工具包中。如果您遇到此问题,请删除 Kit,添加编译器,然后添加 Kit。

于 2018-06-25T15:20:01.700 回答
-2

在您的问题中,您必须向我们提供有关您的问题的更多信息,例如您使用的软件版本。

关于您的问题,我认为,对您(作为初学者)来说非常好的想法是使用全包式 QtSDK(链接,需要注册)。QtSDK 1.2.1 中有现成的 QtCreator、MinGW 和一点点旧的 Qt Libs。所以,你根本不需要配置它。

希望,它会有所帮助。祝你好运!

于 2012-12-20T21:53:25.243 回答