Не удается установить gotk3, ошибка GdkMonitor

#go #gtk3

#Вперед #gtk3

Вопрос:

Я пытался использовать gotk3 для создания настольного приложения. Я следую инструкциям в wiki gotk3 и этой вики по установке на Linux, чтобы установить ее. Но затем я получаю эту ошибку при выполнении go get -v :

 gcc errors for preamble:
In file included from ../../gotk3/gotk3/gdk/gdk_since_3_22.go:23:0:
./gdk_since_3_22.go.h:22:8: error: unknown type name 'GdkMonitor'
 static GdkMonitor *
        ^
  

Я пытался удалить каталог gotk3, а затем попытался go get -v еще раз, но все равно это не сработало.

Я также проверил версию GTK, установленную в моем Ubuntu 16.04, с помощью apt-cache policy libgtk2.0-0 libgtk-3-0 | grep Installed . И это показывает это:

   Installed: 2.24.30-1ubuntu1.16.04.2
  Installed: 3.18.9-1ubuntu3.3
  

Что я сделал не так? Спасибо

Комментарии:

1. Установили ли вы пакеты dev , как указано на вики, которую вы указали выше?

2. Да, я это сделал. Я запустил sudo apt-get install libgtk-3-dev libcairo2-dev libglib2.0-dev так, как написано в wiki.

Ответ №1:

GdkMonitor был введен в GTK 3.22. Ваша версия 3.18.

go get -tags gtk_3_18 github.com/gotk3/gotk3/gtk в самом начале сборки (см. Здесь раздел примечаний) следует исправить ситуацию