質問

次の投稿に従って、Cygwinを使用してMono Embeddedを使用してAC#アプリを構築しようとしています。

私はここでガイドをフォローしています: シンプルな.NETコンソールプロジェクトをモノとmkbundleでポータブルExeに変換するにはどうすればよいですか?

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

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

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

私が使用している:Windows 7 X64、Mono 2.4.3、Cygwin 7.1 Beta(Windows 7サポート用)。

ありがとう、

フランク

役に立ちましたか?

解決

Mono 2.6.1への更新を試みましたか?次の手順を使用して、Win7 x64でMkbundleを使用してWindowsフォームアプリケーションを機能させることに成功しました。

  1. ダウンロード モノ2.6.1
  2. ダウンロード CGYWIN 1.7.1
  3. CGYWIN用のインストールされたパッケージGCC-MINGW、MINGW-ZLIB、PKG-CONFIG
  4. CGYWINを開始し、編集した.BASHRC EG C:/PROGRA〜2/NOTEPAD ++/NOTEPAD ++ $ home/.Bashrc
  5. $ home/.bashrcエクスポートパス= $ path:/cygdrive/c/progra~2/mono-2.6.1/binを追加
  6. $ home/.bashrcエクスポートpkg_config_path =/cygdrive/c/progra〜2/mono-2.6.1/lib/pkgconfig
  7. Cygwinを終了して再起動しました
  8. ディレクトリを.NETアプリケーションに変更しました
  9. Xbuildを使用してソリューションをコンパイルします
  10. ディレクトリをビンフォルダーに変更します。たとえば、bin debug
  11. mkbundle -oセットアップsetupform.exe - deps -z
  12. ネイティブモノDLLをBin Debugフォルダーにコピーしました(Mono.dll、libglib-2.0-0.dll、libgthread-2.0-0.dll、zlib.dll)

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top