#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
в самом начале сборки (см. Здесь раздел примечаний) следует исправить ситуацию