Kompilieren mit gcc (cygwin unter windows)
Habe ich cygwin auf windows, durch die ich laufen gcc. Aber nach der Erstellung .exe-Dateien, wenn ich Sie laufen auf anderen Computern, die nicht haben, cygwin, heißt es cygwin1.dll nicht gefunden. Gibt es eine Möglichkeit, kompilieren Sie Sie, so dass Sie auf jedem system laufen?
InformationsquelleAutor avd | 2009-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
In deinem Fall, versuchen, Sie zu kopieren cygwin1.dll als gut (aber es könnte abhängen auf andere DLLs) (natürlich müssen Sie erfüllen mit Cygwin ist Lizenz mit Bezug auf die Verteilung cygwin1.dll)
In cygwin sind, können Sie immer überprüfen Sie die benötigten Module mit:
ODER
oder für windows im Allgemeinen, so etwas wie dieses tool: Dependency Walker
Verwendung: "cygcheck ./a.exe"
InformationsquelleAutor Amro
Müssen Sie kompilieren für MinGW (Minimal GNU-Win32) - Modus. Sie tun das, indem entweder die Installation mingw anstelle von (oder zusätzlich zu) cygwin, oder, indem Sie die --mno-cygwin-compiler-option, um die cygwin-gcc.
Dann haben Sie zu bieten cygwin1.dll an Ihre Benutzer. Windows selbst bietet keine fork() system call. Am besten wäre es, ändern Sie Ihren code nicht für die Verwendung der Gabel mehr.
InformationsquelleAutor Martin v. Löwis
Können Sie versuchen, kompilieren mit der Kommandozeilen-option
-mno-cygwin
.InformationsquelleAutor Managu
Sehen die Cygwin-FAQ.
InformationsquelleAutor Sinan Ünür
Vom http://cygwin.com/faq/faq.html#faq.programming.win32-no-cygwin
Wie kann ich kompilieren einer Win32-executable, der nicht mit Cygwin?
Dem Compiler zur Verfügung gestellt von der mingw-gcc, mingw64-i686-gcc, und mingw64-x86_64-gcc-Pakete link gegen standard-Microsoft-DLLs anstelle von Cygwin. Dies ist wünschenswert, für native Windows-Programme, die nicht brauchen, ein UNIX-Emulationsschicht.
Dies ist nicht zu verwechseln mit 'MinGW' (Minimalist GNU for Windows), das ist eine ganz andere Anstrengung.
InformationsquelleAutor aleaimo