简体   繁体   English

C#Cywgwin Mono Mkbundle Windows 7-无法编译文件

[英]c# cywgwin mono mkbundle windows 7 - cannot compile file

I'm trying to follow the following post to build ac# app with mono embedded, using cygwin. 我正在尝试按照以下文章使用cygwin构建具有单声道嵌入式功能的ac#应用程序。

I am following the guide here: How to convert a simple .Net console project a into portable exe with Mono and mkbundle? 我在这里遵循指南: 如何将简单的.Net控制台项目转换为带有Mono和mkbundle的可移植exe?

The error I am receiving is: 我收到的错误是:

"gcc: the -mno-cygwin flag has been removed; use a mingw-targeted cross-compiler." “ gcc:-mno-cygwin标志已被删除;使用以mingw为目标的交叉编译器。”

I'm unsure how to fix this - can anyone advise? 我不确定如何解决此问题-有人可以建议吗?

I'm using: Windows 7 x64, Mono 2.4.3, cygwin 7.1 beta (for Windows 7 support). 我正在使用:Windows 7 x64,Mono 2.4.3,cygwin 7.1 beta(用于Windows 7支持)。

Thanks, 谢谢,

Frank 坦率

Have you tried updating to Mono 2.6.1? 您是否尝试过更新到Mono 2.6.1? I successfully got a Windows Form application working using mkbundle on Win7 x64 using the following steps: 我通过以下步骤成功在Win7 x64上使用mkbundle的Windows窗体应用程序工作:

  1. Download Mono 2.6.1 下载Mono 2.6.1
  2. Downloaded cgywin 1.7.1 下载cgywin 1.7.1
  3. Installed packages gcc-mingw, mingw-zlib and pkg-config for cgywin 已为cgywin安装软件包gcc-mingw,mingw-zlib和pkg-config
  4. Started cgywin and edited .bashrc eg C:/progra~2/notepad++/notepad++ $HOME/.bashrc 启动cgywin并编辑.bashrc,例如C:/ progra〜2 / notepad ++ / notepad ++ $ HOME / .bashrc
  5. Added $HOME/.bashrc export PATH=$PATH:/cygdrive/c/progra~2/Mono-2.6.1/bin 添加了$ HOME / .bashrc export PATH = $ PATH:/cygdrive/c/progra~2/Mono-2.6.1/bin
  6. Added $HOME/.bashrc export PKG_CONFIG_PATH=/cygdrive/c/progra~2/Mono-2.6.1/lib/pkgconfig 添加了$ HOME / .bashrc export PKG_CONFIG_PATH = / cygdrive / c / progra〜2 / Mono-2.6.1 / lib / pkgconfig
  7. Quit & restarted cygwin 退出并重启cygwin
  8. Changed directory to .Net application 将目录更改为.Net应用程序
  9. Compile the solution using xbuild 使用xbuild编译解决方案
  10. Change directory to bin folder eg bin\\Debug 将目录更改为bin文件夹,例如bin \\ Debug
  11. mkbundle -o Setup SetupForm.exe --deps -z mkbundle -o设置SetupForm.exe --deps -z
  12. Copied native mono dlls to bin\\Debug folder (mono.dll, libglib-2.0-0.dll, libgthread-2.0-0.dll, zlib.dll) 将本机单声道dll复制到bin \\ Debug文件夹(mono.dll,libglib-2.0-0.dll,libgthread-2.0-0.dll,zlib.dll)

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM