gotk3 / gotk3

Go bindings for GTK3
ISC License
2.11k stars 230 forks source link

Could not determine kind of name for C.gtk_menu_popup_at_pointer #152

Closed xeoncross closed 7 years ago

xeoncross commented 7 years ago

On ubuntu 16.04 I'm trying to run a very basic headless browser but getting an error when I run that sample go run browser.go:

# github.com/gotk3/gotk3/gtk
could not determine kind of name for C.gtk_menu_popup_at_pointer

Installed libs:

sudo apt-get install libperl-dev libgtk2.0-dev libgtk3.0 libgtk-3-dev libwebkit2gtk-3.0-dev
centretown commented 7 years ago

Encountered the same problem over the last few days. On ubuntu 16.04 the libgtk3.0 version you've installed is 3.18.

To build the gtk use: go install -tags gtk_3_18 github.com/gotk3/gotk3/gtk

and build/install your app using go install -v -tags gtk_3_18 -gcflags "-N -l"

hope this helps

DoctypeRosenthal commented 7 years ago

I have the following problem (I installed all dependencies as listed under https://github.com/gotk3/gotk3-examples/). Also installed everything like @Xeoncross.

here's my terminal output:

drawingarea (master) $  go install -tags gtk_3_18 github.com/gotk3/gotk3/gtk
drawingarea (master) $  go install -v -tags gtk_3_18 -gcflags "-N -l"
_/my/go/path/Go/gotk3-examples/gtk-examples/drawingarea
# _/my/go/path/Go/gotk3-examples/gtk-examples/drawingarea
/usr/local/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_get_visual'
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_get_display'
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_get_width'
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_get_drawable'
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_get_screen'
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_create_for_bitmap'
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_create'
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_set_size'
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_get_height'
collect2: error: ld returned 1 exit status

drawingarea (master) $  go install -v -tags gtk_3_16 -gcflags "-N -l"
github.com/gotk3/gotk3/gtk
_/my/go/path/Go/gotk3-examples/gtk-examples/drawingarea
# _/my/go/path/Go/gotk3-examples/gtk-examples/drawingarea
/usr/local/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_get_visual'
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_get_display'
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_get_width'
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_get_drawable'
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_get_screen'
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_create_for_bitmap'
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_create'
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_set_size'
/usr/lib/x86_64-linux-gnu/libgdk-3.so: Nicht definierter Verweis auf `cairo_xlib_surface_get_height'
collect2: error: ld returned 1 exit status

drawingarea (master) $ go run game.go
# github.com/gotk3/gotk3/gtk
../../../src/github.com/gotk3/gotk3/gtk/menu_since_3_22.go:18:2: could not determine kind of name for C.gtk_menu_popup_at_pointer

"Nicht definierter Verweis auf" means "not defined reference to". What am I missing here?