2009-12-15 78 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