Как узнать, была ли библиотека построена с libC++ или libstdC++ на Mac?была библиотека, построенная с libC++ или libstdC++ на Mac
Я использую otool -L, но это не похоже, чтобы показать его (макинтош не имеет LDD)
Если у меня есть библиотека X, я хочу знать, если я должен восстановить его, как я двигаюсь от GCC. Я создал ряд библиотек с GCC, Mac-библиотеки, как правило, построены с clang AFAIK.
Хмм - ваш комментарий к ABI не кажется правильным относительно libC++ v libstdC++ - http://stackoverflow.com/a/8457799/1460739 – user1460739
Проблема заключается в том, что изменение компилятора меньше, а больше стандартная замена библиотеки. – user1460739
Этот вопрос касался того, что кто-то специально компилировал программу, используя указанную C++-библиотеку, но ссылаясь на библиотеку, не скомпилированную против той же библиотеки C++. Если вы просто позволите компилятору сделать свое дело без переопределения, вы получите библиотеку системы stdC++ для всего, и она работает. Если вы переопределите его, вы должны переопределить его одинаково для всего. –