Wie kann ich feststellen, ob eine Bibliothek mit libC++ oder libstdC++ auf dem Mac erstellt wurde?war eine Bibliothek mit libC++ oder libstdC++ auf dem Mac
Ich habe mit otool -L, aber dies scheint nicht zu zeigen (mac hat keine LDD)
Wenn ich Bibliothek X haben, möchte ich wissen, ob ich es wieder aufzubauen, wie ich aus bewegen GCC zu klingeln. Ich habe eine Reihe von Bibliotheken mit GCC gebaut, Mac-Bibliotheken sind in der Regel mit Clang AFAIK gebaut.
Hmm - Ihr Kommentar zu ABI scheint nicht korrekt in Bezug auf libC++ v libstdC++ - http://Stackoverflow.com/a/8457799/1460739 – user1460739
Das Problem ist weniger die Compiler-Änderung, mehr die Standardbibliothek ändern. – user1460739
Diese andere Frage bezog sich auf jemanden, der speziell ein Programm kompiliert, das eine bestimmte C++ - Bibliothek verwendet, aber eine Verknüpfung mit einer Bibliothek herstellt, die nicht mit derselben C++ - Bibliothek kompiliert ist. Wenn Sie den Compiler einfach machen lassen, ohne ihn zu überschreiben, erhalten Sie die System stdC++ - Bibliothek für alles und es funktioniert. Wenn Sie es überschreiben, müssen Sie es für alle auf die gleiche Weise überschreiben. –