编译有效,但是链接失败

时间:2019-07-09 21:49:36

标签: c++ linker

我正在尝试在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的链接器?是否有同样方便的出口方式?我必须为链接器安装另一个软件包吗?

还是这是一个不同的问题?我该怎么办?

0 个答案:

没有答案