Pregunta

Estoy tratando de seguir el siguiente post para construir una aplicación de C # con mono incorporado, usando cygwin.

Estoy siguiendo la guía aquí: Cómo convertir un simple proyecto de consola .Net en un exe portátil con mono y mkbundle?

El error que recibo es:

  

"gcc:. La bandera -mno-cygwin se ha eliminado, el uso de un compilador cruzado-MinGW dirigida"

No estoy seguro cómo solucionar este problema - ¿alguien puede aconsejar?

Estoy usando Windows 7 x64, Mono 2.4.3, cygwin 7.1 beta (para Windows 7 de apoyo)

.

Gracias,

Frank

¿Fue útil?

Solución

¿Ha intentado actualizar a Mono 2.6.1? Tengo con éxito una aplicación de Windows Forms de trabajo utilizando mkbundle en Win7 x64 usando los siguientes pasos:

  1. Descargar Mono 2.6.1
  2. cgywin 1.7.1
  3. paquetes instalados gcc-MinGW, MinGW-zlib y pkg-config para cgywin
  4. Iniciado cgywin y editado por ejemplo .bashrc C: / progra ~ 2 / Notepad ++ / Notepad ++ $ HOME / .bashrc
  5. Agregado $ HOME / .bashrc export PATH = $ PATH: /cygdrive/c/progra~2/Mono-2.6.1/bin
  6. Agregado $ HOME / .bashrc exportación PKG_CONFIG_PATH = / cygdrive / c / progra ~ 2 / Mono-2.6.1 / lib / pkgconfig
  7. Salir y reiniciado cygwin
  8. directorio ha cambiado a la aplicación .Net
  9. Compilar la solución usando xbuild
  10. Sitúese en el directorio bin, por ejemplo, bin \ Debug
  11. mkbundle -o Configuración SetupForm.exe --deps -z
  12. copiados dlls mono nativas a la carpeta bin \ Debug (mono.dll, libglib-2.0-0.dll, libgthread-2.0-0.dll, zlib.dll)

Otros consejos

He utilizado un XP que opera VPC, cygwin 1.5 y todos AOK

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top