c # cywgwin mono mkbundle windows 7 - не удается скомпилировать файл - PullRequest
3 голосов
/ 15 декабря 2009

Я пытаюсь следовать следующему посту, чтобы создать приложение c # со встроенным моно, используя cygwin.

Я следую этому руководству: Как преобразовать простой консольный проект .Net a в переносимый exe с Mono и mkbundle?

Я получаю ошибку:

"gcc: флаг -mno-cygwin удален; используйте кросс-компилятор, ориентированный на mingw."

Я не уверен, как это исправить - кто-нибудь может посоветовать?

Я использую: Windows 7 x64, Mono 2.4.3, cygwin 7.1 beta (для поддержки Windows 7).

Спасибо

Frank

Ответы [ 2 ]

7 голосов
/ 21 декабря 2009

Вы пробовали обновить до Mono 2.6.1? Я успешно получил приложение Windows Form, работающее с использованием mkbundle на Win7 x64, выполнив следующие действия:

  1. Скачать Моно 2.6.1
  2. Скачано cgywin 1.7.1
  3. Установленные пакеты gcc-mingw, mingw-zlib и pkg-config для cgywin
  4. Запустил cgywin и отредактировал .bashrc, например. C: / progra ~ 2 / notepad ++ / notepad ++ $ HOME / .bashrc
  5. Добавлен экспорт $ HOME / .bashrc PATH = $ PATH: /cygdrive/c/progra~2/Mono-2.6.1/bin
  6. Добавлен экспорт $ HOME / .bashrc PKG_CONFIG_PATH = / cygdrive / c / progra ~ 2 / Mono-2.6.1 / lib / pkgconfig
  7. Выйти и перезапустить Cygwin
  8. Изменен каталог на приложение .Net
  9. Скомпилируйте решение, используя xbuild
  10. Изменить каталог на папку bin, например Bin \ Debug
  11. mkbundle -o Setup SetupForm.exe --deps -z
  12. Скопировал собственные моно dll в папку bin \ Debug (mono.dll, libglib-2.0-0.dll, libgthread-2.0-0.dll, zlib.dll)
0 голосов
/ 15 декабря 2009

Я использовал VPC под управлением XP, Cygwin 1.5 и все AOK

...