Pergunta

Estou tentando seguir a seguinte postagem para criar um aplicativo AC# com Mono incorporado, usando o Cygwin.

Estou seguindo o guia aqui: Como converter um projeto simples de console .NET em exe portátil com mono e mkbundle?

O erro que estou recebendo é:

"GCC: A bandeira -mno-cygwin foi removida; use um compilador cruzado com alvo Mingw."

Não tenho certeza de como consertar isso - alguém pode aconselhar?

Estou usando: Windows 7 X64, Mono 2.4.3, Cygwin 7.1 beta (para suporte ao Windows 7).

Obrigado,

Frank

Foi útil?

Solução

Você já tentou atualizar para o Mono 2.6.1? Eu consegui um aplicativo de formulário com sucesso funcionando usando o MKBundle no Win7 X64 usando as seguintes etapas:

  1. Download Mono 2.6.1
  2. Baixado CGywin 1.7.1
  3. Pacotes instalados gcc-mingw, mingw-zlib e pkg-config para cgywin
  4. Iniciou Cgywin e editado .Bashrc, por exemplo, c:/programa ~ 2/notepad ++/notepad ++ $ home/.bashrc
  5. Adicionado $ home/.bashrc export caminho = $ caminho: /cygdrive/c/progra~2/mono-2.6.1/bin
  6. Adicionado $ home/.bashrc export pkg_config_path =/cygdrive/c/program ~ 2/mono-2.6.1/lib/pkgconfig
  7. Desistir e reiniciar o cygwin
  8. Diretório alterado para aplicação .NET
  9. Compilar a solução usando XBuild
  10. Alterar diretório para a pasta Bin, por exemplo, Bin Debug
  11. mkbundle -o Setup SetupForm.exe - -deps -z
  12. Copiou a pasta Mono Native Mono para Bin Debug (Mono.dll, libglib-2.0-0.dll, libgthread-2.0-0.dll, zlib.dll)

Outras dicas

Eu usei um VPC executando o XP, Cygwin 1.5 e todo aok

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top