2016-12-18 17 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 \ pkg-config
  • PKG_CONFIG_PATH -> path to mono \ lib \ pkgconfig

Это происходит всякий раз, когда я пытаюсь использовать pkg-config.exe (пытался использовать pkg-config.exe -list-all, но та же проблема возникла).

Я проверил другие ответы/вопросы о ошибке CS8027, но решения не помогли - это еще сбой каждый раз!

+0

вы исправили эту проблему? Сейчас у меня такая же проблема. Сначала была проблема с GTK # и беспорядочно с dll (PATH), теперь это исправлено. Я получил pkg-config crashes ... :( –

ответ

1

pkg-config построен с другой версией MSVC для самого Mono. Для работы вам потребуется 32-разрядная среда исполнения VC++ 12. Это должны быть включены mono.msi, согласно https://github.com/mono/release/commit/8394dcc254510977c3e654abf916a48c6c6894fb

Если проверить журнал событий Windows, в разделе Приложения, вы можете получить более подробную информацию о том, что не работает.

2

Была такая же проблема. У меня были все правильные среды исполнения VC++, но они все еще разбились.

pkg-config.exe ссылки librares (.dll), которые скомпилированы в разных версиях .Net. Ваша PATH (или сама pkg-config) может ссылаться на другую версию, отличную от той, которую использует .dll или вообще не имеет.

pkg-config - это короткая рука в любом случае. Я установил его явно включая DLL-файл, я ссылающийся используя правильную версию .Net для меня:

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: S от https://www.dll-files.com/

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

Поместите их в C: \ Program Files \ Mono \ Bin

Все библиотеки DLL должна быть 32 бита, даже если Mono был 64 бит.

 Смежные вопросы

  • Нет связанных вопросов^_^