c#cywgwin mono mkbundle windows 7 – 无法编译文件

我正在尝试按照以下post使用cygwin构建带嵌入式单声道的ac#app。

我在这里遵循指南: 如何使用Mono和mkbundle将简单的.Net控制台项目转换为便携式exe?

我收到的错误是:

“gcc:-mno-cygwin标志已被删除;使用一个以mingw为目标的交叉编译器。”

我不确定如何解决这个问题 – 任何人都可以提出建议吗?

我正在使用:Windows 7 x64,Mono 2.4.3,cygwin 7.1 beta(支持Windows 7)。

谢谢,

坦率

您是否尝试过更新到Mono 2.6.1? 我使用以下步骤在Win7 x64上成功获得了使用mkbundle的Windows窗体应用程序:

  1. 下载Mono 2.6.1
  2. 下载cgywin 1.7.1
  3. 为cgywin安装了包gcc-mingw,mingw-zlib和pkg-config
  4. 开始cgywin并编辑.bashrc例如C:/ progra~2 / notepad ++ / notepad ++ $ HOME / .bashrc
  5. 添加了$ HOME / .bashrc export PATH = $ PATH:/cygdrive/c/progra〜2/Mono-2.6.1/bin
  6. 添加了$ HOME / .bashrc export 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)

我使用了运行XP,cygwin 1.5和所有AOK的VPC