Wie kann ich link mein c++ Programm statisch mit libstdc++ unter osx mit clang?
ich bin writting c++ - Programm, und ich möchte, um es zu verteilen auf Mac OS X-Versionen 10.6 und höher. Das problem ist, wenn ich kompilieren Sie das Programm mit schrillen und es ist dynamisch verbunden mit der libstdc++ und es führt zu Problemen mit älteren Systemen.
Ist es ein Schlüssel -static-stdc++
in gcc, aber es ist niemand zu klappern. Wie kann ich einen link zu meinem Programm statisch mit clang?
Mein Ziel ist es, zu kompilieren binären auf Mac OS X 10.9 und in der Lage sein, um Sie auf frühere Versionen. Vielleicht gibt es einen anderen Weg?
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unter Linux funktioniert dieser Befehl:
Wo
loopy
ist natürlich der name von meinem Programm.Update:
Scheint es, dass Apple rät dringend vom statischen Verknüpfung also es schlägt ein anderer Ansatz ist erforderlich.
Diese Antwort auf die Schaffung abwärtskompatibel-OS-X-software verwenden, um Sie statt.
ld: library not found for -lcrt0.o
libcrt0.a
. Siehe die Antwort für mehr details über das.