C# Mono Pkg-Config.exe一直崩溃?
我是Mono新手,我想尝试一下跨平台开发——我的主要IDE是Visual Studio,因此通过命令提示符构建应用程序的过程对我来说有点陌生 我一直在关注教程,现在已经到了它说的Winforms Hello World的地步。我复制了提供的代码并将其保存到一个.cs文件(在桌面上) 然后我打开一个命令提示符,将它指向桌面目录。我运行命令:C# Mono Pkg-Config.exe一直崩溃?,c#,.net,mono,pkg-config,C#,.net,Mono,Pkg Config,我是Mono新手,我想尝试一下跨平台开发——我的主要IDE是Visual Studio,因此通过命令提示符构建应用程序的过程对我来说有点陌生 我一直在关注教程,现在已经到了它说的Winforms Hello World的地步。我复制了提供的代码并将其保存到一个.cs文件(在桌面上) 然后我打开一个命令提示符,将它指向桌面目录。我运行命令: mcs hello.cs -pkg:dotnet 结果是: 控制台告诉我这是一个CS8027错误,但没有其他错误 我添加了3个环境变量,没有修复: 路径
mcs hello.cs -pkg:dotnet
结果是:
控制台告诉我这是一个CS8027错误,但没有其他错误
我添加了3个环境变量,没有修复:
- 路径->指向mono\bin的路径
- 路径->指向mono\lib\pkgconfig的路径
- PKG\u CONFIG\u PATH->mono\lib\pkgconfig路径
我已经检查了关于CS8027错误的其他答案/问题,但解决方案没有帮助-它仍然每次崩溃 pkg config是使用与Mono本身不同的MSVC版本构建的。您需要安装32位VC++12运行时,它才能工作。这应该包括在mono.msi中,根据
如果您查看“应用程序”下的Windows事件日志,您可能会得到有关哪些不起作用的更多信息。也有同样的问题。我安装了所有正确的VC++运行时,但仍然崩溃 pkg-config.exe引用在不同版本的.Net中编译的库(.dll)。您的路径(或pkg配置本身)可能引用的版本与.dll使用的版本不同,或者根本没有 不管怎么说,pkg-config是一个简单的工具。我通过使用正确版本的.Net显式包含我正在引用的.dll来修复它:
mcs hello.cs -r:"C:\Program Files\Mono\lib\mono\4.5-api\System.Windows.Forms.dll"
我有这个问题,可以帮助一些人
D:\Code\Mono>mcs hello.cs -pkg:dotnet
error CS8027: Error running pkg-config. Check the above output.
我需要从下载以下DLL:s
- libiconv-2.dll
- libgcc_s_sjlj-1.dll
- libintl-8.dll
- libglib-2.0-0.dll
所有DLL都应该是32位的,即使Mono是64位的。在我的系统中,问题是安装路径中的空白空间以及如何在pc文件中管理 解决方法是编辑pc文件,将前缀条目更改为短路径。在我的系统中:
prefix=C:/PROGRA~1/Mono
而不是
prefix=${pcfiledir}/../..
你解决了那个问题?我现在也有同样的问题。首先是GTK上的问题和路径DLL的混乱(完全是地狱),现在这是固定的,我得到了pkg配置崩溃…:(谢谢!我下载了DLL,但没有意识到它们必须是32位的,这对我很有用:)