Если вы читаете документацию Mono для Gtk # , там написано:
Некоторые из вас, кто использовал компилятор csc в Windows, могут заметить
«-pkg:» немного странно. Это не существует в CSC, потому что Mono
происходит из мира Linux. Что это делает, так это поиск пакета
Конфигурационный файл под этим именем. В папке конфигурации пакета существует
имя файла «gtk-sharp-2.0.pc», которое содержит (среди прочего
информация) о расположении библиотек для этого пакета. Тот
мы не должны печатать «-r: gtk-sharp-2.0.dll»
-r: atk-sharp-2.0.dll -r: pango-sharp-2.0.dll…. ”все вручную.
Можно предположить, что при наличии документов имеется все необходимое для компиляции, включая pkg-config
, исполняемый файл, который фактически читает файл gtk-sharp-x.y.pc
и конфигурирует компиляцию. Однако либо он не существует, либо переменная PATH настроена неправильно.
Прежде всего убедитесь, что вы установили Mono и Gtk # . Я знаю, что это кажется излишним, но нужны оба установщика.
Затем разложите команду компиляции, чтобы pkg-info не требовалась.
$ mcs -r:/usr/lib/mono/gtk-sharp-2.0/gtk-sharp.dll -r:/usr/lib/mono/gtk-sharp-2.0/atk-sharp.dll -r:/usr/lib/mono/gtk-sharp-2.0/glib-sharp.dll gtksharpdemo.cs
Я на машине с Linux, поэтому полные пути к сборкам не будут такими. Я думаю, это будет что-то вроде:
$ mcs -r:"C:\Program Files (x86)\Mono\lib\gtk-sharp-2.0\gtk-sharp.dll" -r:"C:\Program Files (x86)\Mono\lib\gtk-sharp-2.0\glib-sharp.dll" -r:"C:\Program Files (x86)\Mono\lib\gtk-sharp-2.0\atk-sharp.dll" gtksharpdemo.cs
Наконец, все это намного проще, если вы работаете с MonoDevelop . Вы можете запустить свой проект из шаблона Gtk # 2.0, и все будет настроено для вас. Если вы предпочитаете начинать с пустого шаблона по какой-то непонятной причине, перейдите в раздел «ссылки» проекта и добавьте «System», «gtk-sharp», «glib-sharp» и «atk-sharp» .
Это также возможно в Visual Studio, но у меня нет опыта его использования.