我正在尝试按照以下帖子使用 cygwin 构建一个嵌入式单声道的 C# 应用程序。

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

我收到的错误是:

“海湾合作委员会:-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. 下载 单声道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 导出 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\调试
  11. mkbundle -o 安装程序SetupForm.exe --deps -z
  12. 将本机 mono dll 复制到 bin\Debug 文件夹(mono.dll、libglib-2.0-0.dll、libgthread-2.0-0.dll、zlib.dll)

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top