我正在尝试在Mac上构建C++ project。它不适用于Apples gcc,我通过brew安装了gcc-9。为了让make
使用gcc-9,我做了
export CXX="gcc-9"
在运行cmake之前。这样我就可以编译所有源文件,但是链接器失败并显示:
Undefined symbols for architecture x86_64:
...
ld: symbol(s) not found for architecture x86_64
我认为问题可能在于我正在使用gcc-9进行编译,后来又尝试与Apples链接器进行链接,对此并不感到惊讶,这是行不通的。如果该假设是正确的,我如何使make
使用gcc-9链接器而不是Apple的链接器?是否有同样方便的出口方式?我必须为链接器安装另一个软件包吗?
还是这是一个不同的问题?我该怎么办?