¿Permite cygwin un binario estáticamente compilado? Esto evitaría la necesidad de que cygwin1.dll esté en la RUTA de las máquinas de destino.¿Puede compilar estáticamente una aplicación cygwin?
20
A
Respuesta
18
No, actualmente no es posible enlazar estáticamente contra cygwin1.dll; si su aplicación no usa la emulación de Unix (es decir, pure win32), puede pasar -mno-cygwin al compilador.
Véase también 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 respuesta anterior ya no está actualizado. Cygwin GCC ya no es compatible con -mon-cygwin, intente utilizar mingw-gcc en su lugar como las preguntas frecuentes mencionadas.
0
Para Cygwin con mingw32 instalados, la línea de comandos sería de la forma
x86_64-w64-mingw32-gcc.exe main.c -o main.exe
Esto evita la necesidad de cygwin1.dll por completo.
Cuestiones relacionadas
- 1. Compilar una biblioteca compartida estáticamente
- 2. Compilar C++ con Cygwin
- 3. Cómo compilar estáticamente un juego SDL en Windows
- 4. Ejecutando una aplicación, compilada en cygwin, sin haber instalado cygwin
- 5. ¿Se puede implementar una aplicación wpf sin compilar el xaml?
- 6. ¿Se puede compilar una aplicación .NET en nativo?
- 7. estáticamente enlace GMP a una aplicación Haskell usando GHC (+ LLVM)
- 8. Cuándo usar Cygwin o MinGW para compilar el código C?
- 9. Ocaml + LLVM bajo cygwin (o, de manera más general, vinculando estáticamente con archivos de objeto C bajo cygwin)?
- 10. cómo compilar/compilar la aplicación ndk?
- 11. no puede compilar Rust
- 12. ¿Por qué Cygwin puede ejecutar scripts .bat?
- 13. ¿Se puede usar valgrind junto con Cygwin?
- 14. C++ Biblioteca compartida vinculada estáticamente
- 15. Despliegue Yesod a Heroku, no puede construir estáticamente
- 16. Compile independiente exe con Cygwin
- 17. ¿Puede javac compilar desde stdin?
- 18. IDT estáticamente definido IDT
- 19. Java: ¿Puede una clase padre recuperar estáticamente el nombre de clase de una clase secundaria?
- 20. compilando estáticamente QWebKit 4.6.2
- 21. CYGWIN = nodosfilewarning no ayuda cygwin advertencia
- 22. VS2010: Enlace en una única biblioteca estáticamente
- 23. ¿Cómo enlazar estáticamente a TBB?
- 24. ¿Cómo volcar estáticamente todos los métodos ObjC llamados en una aplicación Cocoa?
- 25. MSBuild no puede encontrar SGen al compilar una solución
- 26. Creando una DLL en GCC o Cygwin?
- 27. Cómo compilar la aplicación Sandboxed sin XCode?
- 28. Cómo compilar una aplicación DirectX 11 en MinGW
- 29. ¿La forma más rápida de compilar una aplicación Symbian simple?
- 30. ¿Puede python distutils compilar código CUDA?
Esto casi funciona para mí, excepto que me sale un "error fatal: sys/dir.h: no existe tal archivo o directorio #include compilación terminada". ¿Alguna idea de qué más necesito poner en la línea de comando? –
bugmagnet