Präzisere Antwort von Jerry.
Das unten beschriebene Verfahren sollte mit Ihrem Recht und Lizenzrecht konfrontiert werden! Ich weiß, dass es funktionieren kann, aber die Rechte, das Ergebnis zu verteilen (oder sogar das Verfahren durchzuführen), können (und ich fühle mich wirklich so) von einer Cygwin-Lizenz begrenzt werden. Das liegt daran, dass die Anwendung noch auf Cygwin beziehen (auch wenn es sinnlos ist - ist aber immer noch in der App)
Angenommen hello.exe
ist der Name der großen Anwendung unter Cygwin in großen Projektverzeichnis zusammengestellt C:\xxx\yyy\zzz\
In gehen die cygwin-Konsole C:\xxx\yyy\zzz
und geben
objdump -p hello.exe | grep "DLL Name"
Sie erhalten alle DLLs Ihre Anwendung verwendet. Kopieren Sie dann C:\xxx\yyy\zzz
in alle für cygwin aufgelisteten DLLs.
Beachten Sie, dass Ihre Anwendung andere Anwendungen aufrufen kann (z. B. mit der exec-Funktion) --- Bibliotheken finden Anwendungen und kopieren Sie diese Bibliotheken sowie diese Anwendungen selbst - zu C:\xxx\yyy\zzz
.
Vielleicht müssen Sie Ihr Projekt mit Option der Art -L C:\xxx\yyy\zzz
oder so neu kompilieren.Beobachte alle anderen Pfade in deinen Quellen.
So wird Ihre Anwendung unabhängig von Cygwin-Installation und Sie können ihre Funktionalität zu präsentieren/teilen Sie es mit ---- anderen Windows-Benutzern ohne Cygwin. Aber - noch einmal, ich weise darauf hin und frage dich - sei dir der richtigen Lizenz und dem Gesetz der Cygwin-Schöpfer bewusst und beobachte sie!
Ich nehme an, dass Sie tatsächlich Dienste von CYGWIN.DLL benötigen, und nur die Verwendung von -Mno-Cygwin (oder MinGW) wird nicht für Sie arbeiten? – RBerteig
Ich weiß es nicht. Ich benutze GCJ, aber ich konnte den GCJ, der mit Mingw geliefert wurde, nicht zur Arbeit bringen. –