[英]Mono Pkg-Config.exe Keeps Crashing?
我是Mono的新手-我想嘗試一下跨平台-我的主要IDE是Visual Studio,因此通過命令提示符構建應用程序的過程對我來說有點陌生。
我遵循了Mono Basics教程,並說到Winforms Hello World 。 我復制了提供的代碼並將其保存到.cs文件(在桌面上)。
然后,我打開一個命令提示符,並將其指向桌面目錄。 我運行了命令:
mcs hello.cs -pkg:dotnet
控制台告訴我,這是CS8027錯誤,但僅此而已。
我添加了3個環境變量,但沒有修復:
每當我嘗試使用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:
將它們放在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.