Tengo cygwin en windows a través del cual ejecuto gcc. Pero después de crear archivos .exe, si los ejecuto en otras computadoras que no tienen cygwin, dice cygwin1.dll no encontrado. ¿Hay alguna manera de compilarlos para que se ejecuten en cualquier sistema?Compilación con gcc (cygwin en windows)
Respuesta
En su caso, tratar de copiar cygwin1.dll también (pero podría depender de otros archivos DLL también) (por supuesto, usted debe cumplir con Cygwin de license en lo que respecta a la distribución de cygwin1.dll)
En cygwin , siempre se puede comprobar usando los módulos necesarios:
objdump -p a.exe | grep 'DLL Name'
o
cygcheck ./a.exe
o para las ventanas en general, usar algo como esta herramienta: Dependency Walker
Puede intentar compilar con la opción de línea de comando -mno-cygwin
.
Necesita compilar para el modo MinGW (Minimal GNU Win32). Para ello, instale mingw en lugar de (o además de) cygwin, o pasando la opción del compilador --mno-cygwin a cygwin gcc.
Pero estoy usando la función de horquilla en mi programa. Si uso -mno-cygwin, dice fork no definido. – avd
Luego deberá proporcionar cygwin1.dll a sus usuarios. Windows mismo no proporciona una llamada al sistema fork(). Sería mejor reescribir tu código para no usar más el tenedor. –
De http://cygwin.com/faq/faq.html#faq.programming.win32-no-cygwin
Cómo puedo compilar un ejecutable de Win32 que no usa Cygwin?
Los compiladores proporcionados por los paquetes mingw-gcc, mingw64-i686-gcc y mingw64-x86_64-gcc enlazan con los archivos DLL estándar de Microsoft en lugar de Cygwin. Esto es deseable para los programas nativos de Windows que no necesitan una capa de emulación UNIX.
Esto no debe confundirse con 'MinGW' (GNU minimalista para Windows), que es un esfuerzo completamente separado.
- 1. Cygwin GCC Cross binarios de compilación?
- 2. ejecutando gcc en cygwin
- 3. HBase 0.92 Standalone en Windows con Cygwin
- 4. Archivo ejecutable generado usando GCC bajo cygwin
- 5. Creando una DLL en GCC o Cygwin?
- 6. referencia indefinida cuando se enlaza dinámicamente con gcc en cygwin
- 7. Compilación de programas en C++ con Emacs en Windows
- 8. supervisa servicios de Windows con cygwin
- 9. ¿Cómo obtiene gcc/cygwin el servidor DNS?
- 10. Ayuda con código GCC y ObjectiveC y Cygwin
- 11. Compilación de un programa C++ con gcc
- 12. error de compilación de gcc de python
- 13. jugando con GCC 4.6 en Windows
- 14. GCC-4.7 Compilación
- 15. Usando Windows Python desde Cygwin
- 16. Compilación del proyecto Qt en Eclipse utilizando el compilador Cygwin
- 17. Compilación de programas openCV 2.3.1 con MinGW gcc/g ++ en Windows 7 64bit
- 18. Compilar C++ con Cygwin
- 19. Aumentar tamaño de pila en Windows (GCC)
- 20. Comparación de tiempo de compilación entre el compilador de Windows GCC y MSVC
- 21. Cómo hacer un enlace simbólico con cygwin en Windows 7
- 22. "Permiso denegado" usando cygwin en Windows
- 23. cygwin + programación de socket de Windows
- 24. ¿Ilvm-gcc y clang binary son compatibles con gcc? - particularmente mingw gcc en Windows
- 25. Ver variables de entorno de Windows en Cygwin
- 26. Compilación cruzada en mac para Windows
- 27. Preguntas generales sobre GCC y compilación cruzada
- 28. encabezados precompilados con GCC
- 29. Ejecución de la horquilla (2) desde Windows con Cygwin. ¿Posible?
- 30. cygwin + console2: ejecutando cygwin bash con el directorio de inicio
cygcheck dice: "Error: could not find a.exe" si escribo "cygcheck a.exe" – avd
uso: "cygcheck ./a.exe" – Amro