3

次の投稿に従って、cygwinを使用してmonoが埋め込まれたac#アプリを構築しようとしています。

私はここのガイドに従っています:単純な.NetコンソールプロジェクトをMonoとmkbundleでポータブルexeに変換する方法は?

私が受け取っているエラーは次のとおりです。

「gcc:-mno-cygwinフラグが削除されました。mingwをターゲットにしたクロスコンパイラを使用してください。」

これを修正する方法がわかりません-誰かアドバイスできますか?

使用しているもの:Windows 7 x64、Mono 2.4.3、cygwin 7.1ベータ版(Windows 7サポート用)。

ありがとう、

フランク

4

2 に答える 2

7

Mono 2.6.1にアップデートしてみましたか?次の手順を使用して、Win7x64でmkbundleを使用してWindowsフォームアプリケーションを正常に動作させることができました。

  1. Mono2.6.1をダウンロード
  2. cgywin1.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 / program〜2 / Mono-2.6.1 / lib/pkgconfigを追加しました
  7. cygwinを終了して再起動します
  8. ディレクトリを.Netアプリケーションに変更しました
  9. xbuildを使用してソリューションをコンパイルします
  10. ディレクトリをbinフォルダに変更します(例:bin \ Debug)
  11. mkbundle -o Setup SetupForm.exe --deps -z
  12. ネイティブのモノラルdllをbin\Debugフォルダーにコピーしました(mono.dll、libglib-2.0-0.dll、libgthread-2.0-0.dll、zlib.dll)
于 2009-12-21T11:29:08.840 に答える
0

XP、cygwin 1.5、およびすべてのAOKを実行しているVPCを使用しました

于 2009-12-15T14:05:08.637 に答える