2016-12-18 16 views
1

私はMonoを初めて使用しています - 私はクロスプラットフォームを試してみたいと思っていました - 私の主なIDEはVisual Studioなので、コマンドプロンプトを使ってアプリケーションを構築するプロセスはちょっと外国人です。Mono Pkg-Config.exeがクラッシュする?

私はMono Basicsのチュートリアルに続き、Winforms Hello Worldと言いました。提供されたコードをコピーし、.csファイル(デスクトップ上)に保存しました。

次に、コマンドプロンプトを開いてデスクトップディレクトリを指していました。

mcs hello.cs -pkg:dotnet 

そして結果だった:私は、コマンドを実行した Pkg-Config.exe not working

コンソールは、それはCS8027エラーが、他には何だったことを教えてくれました。

は私がいない修正を加え、3つの環境変数があります。

  • PATHを - >パスは\ binに
  • PATHをモノラルに - >パスは\ libに\ pkgconfig
  • PKG_CONFIG_PATHをモノラル - >私はPKG-CONFIG.EXEを使用しようとするたびに、パスが\ libに\ pkgconfig

これが起こるモノに(PKG-CONFIG.EXE --list-すべて同じ問題が、発生したが、使用しようとしました)。

CS8027エラーに関する他の回答/質問を確認しましたが、解決策が役に立たなかった - それはのままで、毎回がクラッシュする!

+0

この問題は修正されましたか?私は最近、同じ問題を抱えています。最初はGTK#とPATH dll(完全に地獄)で乱雑ですが、これが修正されました。pkg-configがクラッシュしました。:( –

答えて

1

pkg-configには、Mono自体とは異なるバージョンのMSVCが組み込まれています。動作させるには、32ビットのVC++ 12ランタイムがインストールされている必要があります。それは、Windowsのイベントログを確認した場合https://github.com/mono/release/commit/8394dcc254510977c3e654abf916a48c6c6894fb

あたりとして、アプリケーションの下で、あなたは動作しませんでしたかについてのより多くの情報を得るかもしれない、はmono.msiに含まれるべきです。

2

同じ問題がありました。私はすべての適切なVC++ランタイムをインストールしましたが、それでもクラッシュしました。

pkg-config.exeは、.Netのさまざまなバージョンでコンパイルされたlibrares(.dll)を参照しています。あなたのPATH(またはpkg-config自体)は、.dllが使用するバージョンとは異なるバージョンを参照しているか、またはまったく持っていない可能性があります。

pkg-configはとにかく短手です。私は明示的に、私は私のためにネットの適切なバージョンを使用して参照していた.dllを含めることによって、それを修正:私はこの問題を抱え

mcs hello.cs -r:"C:\Program Files\Mono\lib\mono\4.5-api\System.Windows.Forms.dll" 
0

、いくつかのを助けることができます。

私は、次のDLLをダウンロードするために必要な
D:\Code\Mono>mcs hello.cs -pkg:dotnet 
error CS8027: Error running pkg-config. Check the above output. 

:S libintlの-8

  • https://www.dll-files.com/

    • たlibiconv-2.dll現在
    • libgcc_s_sjlj-1.dll現在から。DLL
    • libglib-2.0-0.dll

    はCに入れて:\プログラムファイル\モノ\ビン

    すべてのDLLは、モノが64ビットであっても32ビットでなければなりません。

  • 関連する問題