Компиляция работает, но связывание не удается - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь построить C ++ проект на моем Mac. Он не работал с яблоками gcc, и я установил gcc-9 через brew . Чтобы 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 и позже пытаюсь связать с компоновщиком Apple, что, я не удивлен, не работает. Если это предположение верно, как я могу заставить make использовать компоновщик gcc-9 вместо компоновщика от Apple? Есть ли такой же удобный экспорт? Нужно ли устанавливать другой пакет для компоновщика?

Или это другая проблема? Что я могу с этим поделать?

...