簡體   English   中英

Mono Pkg-Config.exe不斷崩潰?

[英]Mono Pkg-Config.exe Keeps Crashing?

我是Mono的新手-我想嘗試一下跨平台-我的主要IDE是Visual Studio,因此通過命令提示符構建應用程序的過程對我來說有點陌生。

我遵循了Mono Basics教程,並說到Winforms Hello World 我復制了提供的代碼並將其保存到.cs文件(在桌面上)。

然后,我打開一個命令提示符,並將其指向桌面目錄。 我運行了命令:

mcs hello.cs -pkg:dotnet

結果是: Pkg-Config.exe無法正常工作

控制台告訴我,這是CS8027錯誤,但僅此而已。

我添加了3個環境變量,但沒有修復:

  • 路徑-> mono \\ bin的路徑
  • PATH-> mono \\ lib \\ pkgconfig的路徑
  • PKG_CONFIG_PATH-> mono \\ lib \\ pkgconfig的路徑

每當我嘗試使用pkg-config.exe時都會發生這種情況(嘗試使用pkg-config.exe --list-all,但出現了相同的問題)。

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

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

pkg-config.exe引用在不同版本的.Net中編譯的librares(.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"

pkg-config是使用不同於Mono本身的MSVC版本構建的。 您需要安裝32位VC ++ 12運行時才能運行。 根據https://github.com/mono/release/commit/8394dcc254510977c3e654abf916a48c6c6894fb 應該將其包含在mono.msi中

如果檢查Windows事件日志,請在“應用程序”下,獲取有關哪些無效信息的更多信息。

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

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

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

  • libiconv-2.dll
  • libgcc_s_sjlj-1.dll
  • libintl-8.dll
  • libglib-2.0-0.dll

將它們放在C:\\ Program Files \\ Mono \\ bin中

即使Mono為64位,所有DLL也應為32位。

在我的系統中,問題是安裝路徑中的空白以及如何在pc文件中進行管理。

一種解決方法是編輯pc文件,以將前綴條目更改為短路徑。 在我的系統中:

prefix=C:/PROGRA~1/Mono

代替

prefix=${pcfiledir}/../..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM