Я пытаюсь построить 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? Есть ли такой же удобный экспорт? Нужно ли устанавливать другой пакет для компоновщика?
Или это другая проблема? Что я могу с этим поделать?