26 Stimmen

Kann man eine Cygwin-Anwendung statisch kompilieren?

Erlaubt Cygwin eine statisch kompilierte Binärdatei? Dies würde verhindern, dass cygwin1.dll im PATH des Zielcomputers sein muss.

20voto

Luca Tettamanti Punkte 9526

Nein, es ist derzeit nicht möglich, statisch gegen cygwin1.dll zu linken; wenn Ihre Anwendung keine Unix-Emulation (d.h. reine Win32) verwendet, können Sie -mno-cygwin an den Compiler übergeben.

Siehe auch die FAQ:
http://cygwin.com/faq/faq.html#faq.programming.win32-no-cygwin
http://cygwin.com/faq/faq.html#faq.programming.static-linking

16voto

chenwj Punkte 1839

Cygwins GCC unterstützt nicht mehr -mno-cygwin .

Versuchen Sie stattdessen, mingw-gcc zu verwenden, z. B. x86_64-w64-mingw32-gcc wie in der Cygwin-FAQ .

2voto

Peter Schultz Punkte 39

Für Cygwin mit installiertem mingw32 würde die Befehlszeile wie folgt lauten

x86_64-w64-mingw32-gcc.exe main.c -o main.exe

Dadurch wird die cygwin1.dll völlig überflüssig.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X