моно компиляция GTK # на windows - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь настроить GTK # для работы с моно на окнах. установка прошла успешно, и я могу получить программы Windows Form для компиляции с моно. У меня есть GTK # в моем пути. это то, что я получаю, пытаясь скомпилировать . я не вижу вывод, на который он ссылается. Я действительно не знаю, что делать с этого момента. Я восстановил установку, переустановил ее, перезагрузил компьютер, но он все равно не работал.

спасибо заранее

1 Ответ

0 голосов
/ 03 июля 2018

Если вы читаете документацию 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, но у меня нет опыта его использования.

...