Réponse plus précise de Jerry.
La procédure décrite ci-dessous devrait être confrontée à vos droits et à la loi de licence! Je sais que cela peut fonctionner mais les droits de distribuer le résultat (ou même d'effectuer la procédure) peuvent être (et je le sens vraiment) limités par la licence Cygwin. C'est parce que votre demande sera toujours se référer à Cygwin (même si elle ne sert à rien - mais est toujours dans votre application)
Supposons hello.exe
est le nom de votre grande application compilée sous Cygwin dans le répertoire grand projet C:\xxx\yyy\zzz\
En la console Cygwin aller à C:\xxx\yyy\zzz
et le type
objdump -p hello.exe | grep "DLL Name"
Vous obtenez toutes les DLL utilisées par votre application. Puis copiez C:\xxx\yyy\zzz
à toutes les DLLs répertoriées et spécifiques à Cygwin.
Notez que votre application peut invoquer d'autres applications (en utilisant la fonction exec par exemple) --- trouver des bibliothèques utilise des applications et copier ces bibliothèques ainsi que ces applications elles-mêmes - à C:\xxx\yyy\zzz
.
Peut-être que vous devrez recompiler votre projet avec l'option de type -L C:\xxx\yyy\zzz
ou plus.Regardez tous les autres chemins dans vos sources.
Ainsi, votre application devient indépendante de l'installation de Cygwin et vous pouvez présenter ses fonctionnalités à/partager avec ---- d'autres utilisateurs de Windows sans Cygwin. Mais - une fois de plus je vous demande et je vous demande - soyez au courant de la licence et de la loi des créateurs de Cygwin et observez-les!
Je suppose que vous avez réellement besoin des services de CYGWIN.DLL, et juste utiliser -Mno-cygwin (ou MinGW) ne fonctionnera pas pour vous? – RBerteig
Je ne sais pas. J'utilise GCJ, mais je n'ai pas pu obtenir le GCJ fourni avec mingw. –