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

标签 c# mono cygwin mkbundle

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

我正在按照此处的指南进行操作:How to convert a simple .Net console project a into portable exe with Mono and mkbundle?

我收到的错误是:

"gcc: the -mno-cygwin flag has been removed; use a mingw-targeted cross-compiler."

我不确定如何解决这个问题 - 谁能提供建议?

我正在使用: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\调试
  11. mkbundle -o 安装程序 SetupForm.exe --deps -z
  12. 将 native 单声道 dll 复制到 bin\Debug 文件夹(mono.dll、libglib-2.0-0.dll、libgthread-2.0-0.dll、zlib.dll)

关于c# cywgwin mono mkbundle windows 7 - 无法编译文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1906843/

相关文章:

linux - docker run 的命令行参数

c# - 只有一个 C# 事件处理程序被调用

python - 机器人框架无法将 cygwin 创建的 .dll 文件加载到 python 脚本中

windows - Git core.safecrlf 对具有相同行尾的文件的不同行为

c# - ASP.NET mvc4 DropDownListFor 传回一个对象

c# - 一个类是否必须直接实现一个接口(interface)

c# - 使用 lambdas/LINQ 单元测试集合内容满足特定条件

c# - 使用 Java 签署文档并使用 C# 验证

android - 错误 : JNI ERROR (app bug): accessed stale global reference

Cygwin 中的 bash shell