2016-12-18 143 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 - >路徑到mono \ lib \ pkgconfig

只要我嘗試使用pkg-config.exe(嘗試使用pkg-config.exe --list-all但出現同樣的問題),就會發生這種情況。

我查看了其他有關CS8027錯誤的答案/問題,但解決方案沒有幫助 - 它仍然每次都崩潰!

+0

你修復了這個問題嗎?我現在有同樣的問題。首先是GTK#的問題,並與PATH dll(完全地獄)混亂,現在這是固定的我得到pkg-config崩潰...... :( –

回答

2

有同樣的問題。我安裝了所有正確的VC++運行時,但仍然崩潰。

pkg-config.exe引用以不同版本的.Net編譯的庫(.dll)。您的PATH(或pkg-config本身)可能引用與.dll使用的版本不同的版本,或者根本沒有。

pkg-config無論如何都是短暫的。我固定它通過明確包括我使用的.Net的正確版本,我引用的.dll:

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

我有這個問題,可以幫助一些。

D:\Code\Mono>mcs hello.cs -pkg:dotnet 
error CS8027: Error running pkg-config. Check the above output. 

我需要下載以下DLL:從https://www.dll-files.com/

  • libiconv的-2.DLL
  • libgcc_s_sjlj-1.DLL
  • 的libintl-8秒。dll的
  • libglib-2.0-0.dll

把它們放在C:\ Program Files文件\單聲道\ BIN

所有的DLL應該是32位,即使單是64位。