【发布时间】:2012-12-20 20:21:37
【问题描述】:
我是 Qt 及其 IDE Qt Creator 的新手,所以请原谅我的无知。 当我尝试编译我的代码时,我得到了异常
“Qt Creator 需要设置编译器来构建。在套件选项中配置编译器”。
我已经安装了 MingGW 来编译 C++ 代码。 但是,我在为 Qt Creator 配置它时遇到问题。
任何帮助将不胜感激。谢谢
【问题讨论】:
标签: qt mingw qt-creator
我是 Qt 及其 IDE Qt Creator 的新手,所以请原谅我的无知。 当我尝试编译我的代码时,我得到了异常
“Qt Creator 需要设置编译器来构建。在套件选项中配置编译器”。
我已经安装了 MingGW 来编译 C++ 代码。 但是,我在为 Qt Creator 配置它时遇到问题。
任何帮助将不胜感激。谢谢
【问题讨论】:
标签: qt mingw qt-creator
我怀疑您使用的是新的 5.0 Qt。这对我来说也需要一点刺激。
如果您查看Settings > Build & Run > Kits,您应该会看到一个自动检测到的条目,该条目可能前面有一个感叹号并且不可编辑。忽略这个。
可能有更好的方法,但我不知道。并且您可能应该使用 4.x,直到 5 退出测试版。
【讨论】:
我也遇到了同样的问题,所以我做了这样的事情:
sudo apt-get install g++
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
然后我关闭了 QT Creator,重新启动它,它就可以工作了。
我不知道上面两个中的哪一个让它起作用了,但是它起作用了!
【讨论】:
您使用的是 Qt Creator 2.6.x,因为它们是唯一有工具包的。
请转到工具>选项>构建和运行>编译器并在那里添加你的 mingw 编译器。您需要在 mingw 安装中将 creator 指向“g++”。
然后转到“工具包”选项卡并单击创建者应该为您创建的桌面工具包。在细节中有一个字段叫做编译器(或者工具链,不记得了)。在那里选择你的 mingw 编译器。检查调试器字段。如果它是空的或使用作为 mingw 一部分的 gdb 调试器:从http://builds.qt-project.org/ 获取一个调试器,安装它并将创建者指向那个调试器。众所周知,作为 mingw 的一部分提供的调试器无法与 creator 很好地配合使用。
不要使用诺基亚 Qt SDK:那里的一切现在都已经过时了!
【讨论】:
这只是解决您的问题的起点,但 Qt Creator 首选项在“构建和运行”区域中有设置,您可以在其中定义构建工具链的位置:编译器、要构建的 Qt 版本等。对于mingw 你必须将正确的字段指向 g++ 的位置,对于 Qt 版本,指向 qmake 的位置。
【讨论】:
并非总是最后一个版本更好。如果有人正在学习 Qt 来实现生产解决方案,那么使用 Qt 版本 5 不是一个好主意(请参阅 Qt5 更改日志)。如果你想学习 Qt 编程,我认为诺基亚 SDK 是一个很好的起点,因为你只需将它作为另一个 Windows 软件安装,然后开始编码。
使用 linux 是另一个很好的起点,因为您将拥有所有的开发环境,只需几个 apt-get 命令。
当我开始编写 Qt 时,我浪费了很多时间来获得一个使用 QtCreator 的完整环境,而且我知道并不是每个人都有时间。
【讨论】:
我正在使用基于 Qt 5.5.1 的 Qt Creator 3.5.1。每次我必须配置开发系统时,错误“套件中没有设置编译器”一直是个问题。对我有用的解决方案是选择工具/选项/编译器并添加编译器。在我的例子中,GCC 编译器的名称为:g++,编译器路径:/usr/bin/g++。诀窍是在尝试添加 Kit 之前添加编译器。如果我在添加编译器之前添加工具包,我将永远无法将编译器添加到工具包中。如果您遇到此问题,请删除 Kit,添加编译器,然后添加 Kit。
【讨论】:
在您的问题中,您必须向我们提供有关您的问题的更多信息,例如您使用的软件版本。
关于您的问题,我认为,对您(作为初学者)来说非常好的想法是使用全包式 QtSDK(link,需要注册)。 QtSDK 1.2.1 中有现成的 QtCreator、MinGW 和一点点旧的 Qt Libs。所以,你根本不需要配置它。
希望,它会有所帮助。祝你好运!
【讨论】: