【问题标题】:c# cywgwin mono mkbundle windows 7 - cannot compile filec# cywgwin mono mkbundle windows 7 - 无法编译文件
【发布时间】:2009-12-15 11:32:12
【问题描述】:

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

我在这里遵循指南:How to convert a simple .Net console project a into portable exe with Mono and mkbundle?

我收到的错误是:

“gcc:-mno-cygwin 标志已被删除;使用 mingw-targeted 交叉编译器。”

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

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

谢谢,

弗兰克

【问题讨论】:

    标签: c# mono cygwin mkbundle


    【解决方案1】:

    您是否尝试过更新到 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. 将原生 mono dll 复制到 bin\Debug 文件夹(mono.dll、libglib-2.0-0.dll、libgthread-2.0-0.dll、zlib.dll)

    【讨论】:

    • 原来我有 2 个问题。第一个是我下载了不正确的 gcc cygwin 包(我最初下载了所有 gcc 包 - 这次我将它们全部删除,并且只安装了 mingw 版本)。第二个问题是我的 Windows“PATH”变量设置不正确:我指定了“progra~1”,而它应该是“progra~2” - 在 windows x64 上忘记了 2 个“程序文件”目录......非常感谢!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      相关资源
      最近更新 更多