我安装了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++ 而不是 /usr/local/bin/g++。并且与工具包的编译器存在冲突。
对于路径问题,我按照 56759069中的答案,更改了hello.pro文件,指定了g++的完整路径,并设置了gcc的c++11选项。
现在我遇到了这个错误:
默认情况下,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版本。