Question

Je sais comment utiliser g ++ et tout ce que pour compiler des programmes C ++. Ma question est, si j'ai un code qui dépend de différentes bibliothèques, comment puis-je compiler dans un simple exécutable que je peux envoyer quelqu'un. Pour cela, je serais heureux avec juste le garder sur os x.

Je voudrais savoir comment compiler un programme « réel » non seulement un exécutable que je peux exécuter localement. Je l'ai essayé googler cela, mais ne l'ai pas trouvé beaucoup.

Dois-je utiliser l'installation de logiciels? Je sais que dans les fenêtres, vous pouvez faire quelques choses simples .exe qui utilisent des fichiers DLL communs.

Était-ce utile?

La solution

À la recherche de « liaison statique ». Cela importera tout le code nécessaire à partir des bibliothèques dans votre exécutable. Notez l'exécutable sera plus grande. Si vous utilisez des bibliothèques standard, ils doivent être présents sur l'installation standard de l'OS.

Vous devriez essayer drapeau "-static" de g ++. Running "ldd your_executable_name" devrait afficher toutes les bibliothèques exécutables vos utilisations (liées dynamiquement).

Autres conseils

Puisque vous parlez de Mac OS X, vous voulez probablement faire un paquet. Qt Software a un très utile pour commencer avec ce genre d'activité.

Vous pouvez utiliser l'option -s ou -static pour la liaison statique dans gcc ou g ++

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top