2009-12-15 48 views
2

我试图按照以下帖子建立一个嵌入单声道,使用cygwin的C#应用​​程序。c#cywgwin单声道mkbundle的Windows 7 - 无法编译文件

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

我收到的错误是:

“GCC:在-mno-cygwin的标志已被删除;使用MinGW的,有针对性的交叉编译器“。

我不确定如何解决这个问题 - 任何人都可以建议吗?我正在使用:Windows 7 x64,Mono 2.4.3,cygwin 7.1 beta(Windows 7支持)。

感谢,

弗兰克

回答

7

您是否尝试过更新到2.6.1的Mono?我顺利地拿到了一个Windows窗体应用程序使用以下步骤上使用Win7的X64 mkbundle工作:

  1. 下载Mono 2.6.1
  2. 下载cgywin 1.7.1
  3. 安装包GCC-MinGW的,MinGW的-zlib的和pkg配置为cgywin
  4. 开始cgywin和编辑.bashrc例如C:/ PROGRA〜2 /记事本++ /记事本+ + $ 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 /单色-2.6.1/LIB/pkgconfig
  7. 退出& cygwin的重新启动
  8. 更改目录到.NET应用程序
  9. 使用xbuild编译该解决方案
  10. 将目录切换到bin文件夹例如斌\调试
  11. mkbundle -o设置SetupForm.exe --deps -z
  12. 复制的原生单DLL来斌\ Debug文件夹(mono.dll,libglib-2.0-0.dll,libgthread-2.0-0.dll ,zlib.dll)
+0

原来我有2个问题。第一个是我下载了错误的gcc cygwin软件包(我原来已经下载了所有的gcc软件包 - 这次我全部删除了它们,并且只安装了mingw版本)。第二个问题是我的Windows“PATH”变量设置不正确:我已经指定了“progra〜1”,当它应该是“progra〜2” - 在windows x64上忘记关于2'程序文件的目录...非常感谢! – frank 2009-12-22 19:17:27

0

我用了一个VPC运行XP,Cygwin的1.5和所有AOK