Подтвердить что ты не робот

Std:: terminate undefined в Cocoa приложении

У меня есть приложение Cocoa, которое компилирует и связывает в порядке. Я с тех пор вырвал часть кода в статическую библиотеку, а затем вернулся и попытался связать библиотеку libMyLib.a с моей оригинальной программой.

Теперь я получаю ошибку компоновщика

Undefined symbols for architecture x86_64:
  "std::terminate()", referenced from:

ссылаясь на один из исходных модулей, которые используют для жизни в моем основном проекте, но теперь он живет в библиотеке.

Я попытался вернуться и сопоставить каждый параметр компилятора и компоновщика, чтобы увидеть, какой из них отличается, но я просто не могу прибить его. Моя догадка заключается в том, что я связываюсь с C STD и нуждаюсь в С++ STD, но все использует компилятор C99 со стандартными libs.

Любые идеи?

Спасибо!

4b9b3361

Ответ 1

ссылка в libС++. dylib исправил проблему