Frage

Ich weiß, wie g ++ zu verwenden und alles, c ++ Programme zu kompilieren. Meine Frage ist, wenn ich einen Code haben, die auf verschiedenen Bibliotheken abhängig ist, wie kann ich es in eine einfache ausführbare Datei kompilieren, die ich jeden senden kann. Dafür würde ich nur halten es auf os x glücklich sein.

Ich würde gerne wissen, wie ein „echtes“ Programm kompilieren nicht nur eine ausführbare Ich kann lokal ausgeführt werden. Ich habe dies versucht, googeln, aber noch nicht viel gefunden.

Muss ich die Installation von Software verwenden? Ich weiß, dass in den Fenstern können Sie einige einfache EXE-Sachen machen, die gemeinsame DLL-Dateien verwenden.

War es hilfreich?

Lösung

Sie eine Suche nach „statische Linken“. Das wird alle benötigten Codes aus den Bibliotheken in der ausführbaren Datei importieren. Beachten Sie die ausführbare Datei wird größer werden. Wenn Sie Standard-Bibliotheken verwenden, sollten sie vorhanden auf Standard-Installation des Betriebssystems sein.

Sie sollten "-static" Flagge g versuchen ++. Running "ldd your_executable_name" sollten alle Bibliotheken ausführbaren Anwendungen angezeigt werden (in Verbindung dynamisch).

Andere Tipps

Da Sie sprechen von Mac OS X, möchten Sie wahrscheinlich ein Bündel machen. Qt Software hat eine sehr nützliche Deployment Guide rel="nofollow mit den ersten Schritten diese Art von Aktivität.

Sie können -static oder es Option für statisch Linken in gcc oder g ++ verwenden

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top