C#cywgwin单mkbundle Windows 7的 - 无法编译文件 [英] c# cywgwin mono mkbundle windows 7 - cannot compile file
问题描述
我试图遵循以下职位建一个C#应用程序与单嵌入,在利用cygwin
I'm trying to follow the following post to build a c# app with mono embedded, using cygwin.
I am following the guide here: http://stackoverflow.com/questions/1321207/how-to-convert-a-simple-net-console-project-a-into-portable-exe-with-mono-and-mk
我收到的错误是:
GCC:在-mno-cygwin的标志已被删除;使用MinGW的,有针对性的交叉编译
"gcc: the -mno-cygwin flag has been removed; use a mingw-targeted cross-compiler."
我不确定如何解决这个问题 - 任何人都可以提出建议?
I'm unsure how to fix this - can anyone advise?
我使用:Windows 7的64位,单声道2.4.3,cygwin的7.1测试版(支持Windows 7)
I'm using: Windows 7 x64, Mono 2.4.3, cygwin 7.1 beta (for Windows 7 support).
谢谢,
弗兰克
推荐答案
你试过更新到2.6.1的Mono?我顺利地拿到了一个Windows窗体应用程序中使用mkbundle对Win7的X64使用以下步骤工作:
Have you tried updating to Mono 2.6.1? I successfully got a Windows Form application working using mkbundle on Win7 x64 using the following steps:
- 下载的Mono 2.6.1
- cgywin 1.7.1
- 安装的包GCC-MinGW的,MinGW的,zlib的和pkg配置为cgywin
- 入门cgywin和编辑的.bashrc例如: C:/ PROGRA〜2 /记事本++ /记事本+ + $ HOME / .bashrc中
- 添加$ HOME / .bashrc中导出路径= $ PATH:/cygdrive/c/progra~2/Mono-2.6 .1 /斌
- 添加$ HOME / .bashrc中导出PKG_CONFIG_PATH = / cygdrive / C / PROGRA〜2 /单声道2.6.1 / lib目录/ pkgconfig
- 戒烟放大器;重新启动的cygwin的
- 改变目录.NET应用程序
- 使用xbuild
- 更改目录斌编译该解决方案文件夹如: bin\Debug
- mkbundle -o设置SetupForm.exe --deps -z
- 复制原生单DLL来bin\Debug文件夹(单.dll文件,libglib-2.0-0.dll,libgthread-2.0-0.dll,ZLIB.DLL)
- Download Mono 2.6.1
- Downloaded cgywin 1.7.1
- Installed packages gcc-mingw, mingw-zlib and pkg-config for cgywin
- Started cgywin and edited .bashrc e.g. C:/progra~2/notepad++/notepad++ $HOME/.bashrc
- Added $HOME/.bashrc export PATH=$PATH:/cygdrive/c/progra~2/Mono-2.6.1/bin
- Added $HOME/.bashrc export PKG_CONFIG_PATH=/cygdrive/c/progra~2/Mono-2.6.1/lib/pkgconfig
- Quit & restarted cygwin
- Changed directory to .Net application
- Compile the solution using xbuild
- Change directory to bin folder e.g. bin\Debug
- mkbundle -o Setup SetupForm.exe --deps -z
- Copied native mono dlls to bin\Debug folder (mono.dll, libglib-2.0-0.dll, libgthread-2.0-0.dll, zlib.dll)
这篇关于C#cywgwin单mkbundle Windows 7的 - 无法编译文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!