Qt Creator的编译器配置

时间:2012-12-20 20:21:37

标签: qt mingw qt-creator

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

  

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

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

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

7 个答案:

答案 0 :(得分:8)

我怀疑你使用的是新的5.0 Qt。它也需要我一点刺激。

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

  • 添加新工具包
  • 给它起一个名字,设置“Qt版本”并选择一个编译器。 (编译器应该是自动检测到的。如果你没有看到任何编译器,你必须手动设置至少一个)
  • 点击“设为默认”按钮。 (您可能必须修改项目构建设置以使用新工具包)

可能有更好的方法,但我不知道。你可能应该使用4.x直到5还没有测试版。

答案 1 :(得分:1)

您正在使用Qt Creator 2.6.x,因为那些是唯一拥有套件的人。

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

然后转到“套件”选项卡,然后单击创建者应为您创建的桌面套件。在细节中有一个名为Compiler(或工具链,不记得了)的字段。在那里选择你的mingw编译器。检查调试器字段。如果它是空的或者使用属于mingw的gdb调试器:从http://builds.qt-project.org/获取调试器,请安装它并将创建者指向该调试器。已知作为mingw的一部分提供的调试器与创建者不兼容。

不要使用诺基亚Qt SDK:现在所有东西都已经过时了!

答案 2 :(得分:1)

我也有同样的问题,所以我做的是:

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

然后我关闭了QT Creator,重新启动它,并且它有效。

我不知道上面两个中的哪个使它有效,但它有效!

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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

当我开始编程Qt时,我失去了很多时间来完成使用QtCreator的完整环境,我明白并非每个人都有时间。

答案 5 :(得分:0)

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

答案 6 :(得分:-2)

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

关于你的问题,我认为,对你(作为初学者)非常好的想法是使用全新的QtSDK(link,需要注册)。在QtSDK 1.2.1中有现成的QtCreator,MinGW和litle bit旧Qt Libs。所以,你根本不需要配置它。

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