如何在macOS上将gcc设置为Qt Creator Kit的编译器

4
我安装了Qt-5.15.0(macOS社区二进制文件),并开始使用它进行C++开发。 我通过brew安装了gcc-10.2.0,并将其放在/usr/local/bin/gcc中, 这是指向/usr/local/Cellar/gcc/10.2.0/bin/g++-10的符号链接。
默认情况下,qtcreator使用apple的clang编译器,所以我遵循了答案18847536并在hello.pro文件中设置QMAKE_CXX = g++。但是这给我带来了以下错误:
"/usr/bin/g++" is used by qmake, but "/usr/bin/clang++" is configured in the kit.
Please update your kit (Desktop Qt 5.15.0 clang 64bit) or choose a mkspec for qmake
that matches your target environment better.

我在这里看到了几个问题 - 选择了 /usr/bin/g++ 而不是 /usr/local/bin/g++。并且与工具包的编译器存在冲突。
对于路径问题,我按照 56759069中的答案,更改了hello.pro文件,指定了g++的完整路径,并设置了gcc的c++11选项。
QMAKE_CXX = /usr/local/bin/g++
#CONFIG += c++11 console  # this was for clang
CONFIG += c++0x console  # this is for gcc

现在我遇到了这个错误:
"/usr/local/bin/g++" is used by qmake, but "/usr/bin/clang++" is configured in the kit.
Please update your kit (Desktop Qt 5.15.0 clang 64bit) or choose a mkspec for qmake
that matches your target environment better.

现在,我该如何告诉工具包使用相同版本的gcc,或创建一个使用此gcc的新工具包?

我尝试访问“工具”>“外部”>“配置”>“工具包”,并在那里添加新的工具包或更改工具包配置。但是我无法在那里指定我的gcc版本。

1个回答

0
在创建新的工具包之前,您需要创建新的编译器条目。请查看“首选项=> 工具包=> 编译器”,然后点击“添加”。选择GCC,并指定其路径。然后选择g ++并执行相同操作。完成后,在新的工具包中选择新的编译器。
理论上,只需在编译器页面上按“重新检测”按钮也可以自动找到g ++和gcc。

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