У меня есть приложение Cocoa, которое компилирует и связывает в порядке. Я с тех пор вырвал часть кода в статическую библиотеку, а затем вернулся и попытался связать библиотеку libMyLib.a с моей оригинальной программой.
Теперь я получаю ошибку компоновщика
Undefined symbols for architecture x86_64:
"std::terminate()", referenced from:
ссылаясь на один из исходных модулей, которые используют для жизни в моем основном проекте, но теперь он живет в библиотеке.
Я попытался вернуться и сопоставить каждый параметр компилятора и компоновщика, чтобы увидеть, какой из них отличается, но я просто не могу прибить его. Моя догадка заключается в том, что я связываюсь с C STD и нуждаюсь в С++ STD, но все использует компилятор C99 со стандартными libs.
Любые идеи?
Спасибо!