Est-ce que cygwin permet un binaire compilé statiquement? Cela éviterait que cygwin1.dll soit sur le PATH des machines cibles.Pouvez-vous compiler statiquement une application cygwin?
20
A
Répondre
18
Non, il n'est actuellement pas possible d'établir un lien statique avec cygwin1.dll; Si votre application n'utilise pas d'émulation Unix (c'est-à-dire pure win32), vous pouvez passer -mno-cygwin au compilateur.
Voir aussi la FAQ:
http://cygwin.com/faq/faq.html#faq.programming.win32-no-cygwin
http://cygwin.com/faq/faq.html#faq.programming.static-linking
9
La réponse ci-dessus est déjà dépassée. Cygwin GCC ne prend plus en charge -mon-cygwin, essayez plutôt d'utiliser mingw-gcc comme indiqué dans la FAQ.
0
Pour Cygwin avec mingw32 installés, votre ligne de commande serait de la forme
x86_64-w64-mingw32-gcc.exe main.c -o main.exe
Cela évite la nécessité d'cygwin1.dll tout à fait.
Cela fonctionne presque pour moi sauf que j'obtiens une erreur fatale: sys/dir.h: Aucun fichier ou répertoire #include terminé. " Une idée de ce que j'ai besoin de mettre en ligne de commande? –
bugmagnet