compilation c ++ dans les programmes « vrais »
-
11-09-2019 - |
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.
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).