gogobject
gogobject copied to clipboard
Fails to build (linker is missing symbols)
Hi (and happy new year!), I know you're no longer maintaining this project. But maybe you could give some suggestion to fix this. I was surprised, it is not possible to supply library name to the go's linker, thus this is done at some step before?
On Debian Jessie (golang 1.2):
$ ./waf configure
Setting top to : /media/portable1/progs/proglang/googlego/gogobject-git-master
Setting out to : /media/portable1/progs/proglang/googlego/gogobject-git-master/build
Checking for program gcc,cc : /usr/bin/gcc
Checking for program ar : /usr/bin/ar
Checking for program go : /usr/bin/go
Checking for GOROOT : /usr/lib/go
Checking for GOARCH : amd64
Checking for GOOS : linux
Checking for GOHOSTARCH : amd64
Checking for GOHOSTOS : linux
Checking for GOTOOLDIR : /usr/lib/go/pkg/tool/linux_amd64
Checking for GOCHAR : 6
Checking for GOBIN : no
Checking for GOPATH : no
Checking for program 6c : /usr/lib/go/pkg/tool/linux_amd64/6c
Checking for program 6g : /usr/lib/go/pkg/tool/linux_amd64/6g
Checking for program 6l : /usr/lib/go/pkg/tool/linux_amd64/6l
Checking for program pack : /usr/lib/go/pkg/tool/linux_amd64/pack
Checking for program cgo : /usr/lib/go/pkg/tool/linux_amd64/cgo
Checking for program dist : /usr/lib/go/pkg/tool/linux_amd64/dist
Checking for go version : no
Checking for program pkg-config : /usr/bin/pkg-config
Checking for 'gobject-introspection-1.0' : yes
Checking for 'cairo' : yes
Checking for 'atk' : yes
Checking for 'gdk-3.0' : yes
Checking for 'gdk-pixbuf-2.0' : yes
Checking for 'gio-2.0' : yes
Checking for 'glib-2.0' : yes
Checking for 'gobject-2.0' : yes
Checking for 'gtk+-3.0' : yes
Checking for 'gtksourceview-3.0' : yes
Checking for 'pango' : yes
Checking for 'pangocairo' : yes
'configure' finished successfully (0.708s)
$ ./waf build
Waf: Entering directory `/media/portable1/progs/proglang/googlego/gogobject-git-master/build'
[ 1/172] cgo: cairo-1.0/cairo.go -> build/_cgoobj.1/_cgo_defun.c build/_cgoobj.1/_cgo_export.c build/_cgoobj.1/_cgo_export.h build/_cgoobj.1/_cgo_gotypes.go build/_cgoobj.1/_cgo_main.c build/_cgoobj.1/.._cairo-1.0_cairo.cgo1.go build/_cgoobj.1/.._cairo-1.0_cairo.cgo2.c
[ 2/172] cgo: gi/gi.go -> build/_cgoobj.2/_cgo_defun.c build/_cgoobj.2/_cgo_export.c build/_cgoobj.2/_cgo_export.h build/_cgoobj.2/_cgo_gotypes.go build/_cgoobj.2/_cgo_main.c build/_cgoobj.2/.._gi_gi.cgo1.go build/_cgoobj.2/.._gi_gi.cgo2.c
[ 3/172] go: gogtk-demo/common.go -> build/gogtk-demo/common.6
[ 4/172] c: gobject-2.0/gobject.c -> build/gobject-2.0/gobject.c.31.o
[ 5/172] c: gtk-3.0/gtk.c -> build/gtk-3.0/gtk.c.32.o
[ 6/172] plan9c: build/_cgoobj.2/_cgo_defun.c -> build/_cgoobj.2/_cgo_defun.6
[ 7/172] c: build/_cgoobj.2/_cgo_main.c -> build/_cgoobj.2/_cgo_main.c.25.o
[ 8/172] c: build/_cgoobj.2/.._gi_gi.cgo2.c -> build/_cgoobj.2/.._gi_gi.cgo2.c.25.o
[ 9/172] c: build/_cgoobj.2/_cgo_export.c -> build/_cgoobj.2/_cgo_export.c.25.o
[ 10/172] go: build/_cgoobj.2/_cgo_gotypes.go build/_cgoobj.2/.._gi_gi.cgo1.go -> build/gobject/gi.6
[ 11/172] c: cairo-1.0/cairo.c -> build/cairo-1.0/cairo.c.24.o
[ 12/172] c: build/_cgoobj.1/_cgo_export.c -> build/_cgoobj.1/_cgo_export.c.24.o
[ 13/172] c: build/_cgoobj.1/_cgo_main.c -> build/_cgoobj.1/_cgo_main.c.24.o
[ 14/172] plan9c: build/_cgoobj.1/_cgo_defun.c -> build/_cgoobj.1/_cgo_defun.6
[ 15/172] c: build/_cgoobj.1/.._cairo-1.0_cairo.cgo2.c -> build/_cgoobj.1/.._cairo-1.0_cairo.cgo2.c.24.o
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go: In function ‘_cgo_e2f9e5789004_Cfunc_g_type_init’:
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1416:2: warning: ‘g_type_init’ is deprecated (declared at /usr/include/glib-2.0/gobject/gtype.h:669) [-Wdeprecated-declarations]
func (si *StructInfo) Alignment() int {
^
[ 16/172] cprogram: build/_cgoobj.2/_cgo_main.c.25.o build/_cgoobj.2/_cgo_export.c.25.o build/_cgoobj.2/.._gi_gi.cgo2.c.25.o -> build/_cgoobj.2/_cgo_.o
[ 17/172] cprogram: build/_cgoobj.1/_cgo_main.c.24.o build/_cgoobj.1/_cgo_export.c.24.o build/_cgoobj.1/.._cairo-1.0_cairo.cgo2.c.24.o build/cairo-1.0/cairo.c.24.o -> build/_cgoobj.1/_cgo_.o
[ 18/172] cgo: build/_cgoobj.1/_cgo_.o -> build/_cgoobj.1/_cgo_import.c
[ 19/172] plan9c: build/_cgoobj.1/_cgo_import.c -> build/_cgoobj.1/_cgo_import.6
[ 20/172] cgo: build/_cgoobj.2/_cgo_.o -> build/_cgoobj.2/_cgo_import.c
[ 21/172] plan9c: build/_cgoobj.2/_cgo_import.c -> build/_cgoobj.2/_cgo_import.6
[ 22/172] gopackage: build/_cgoobj.2/_cgo_defun.6 build/_cgoobj.2/_cgo_import.6 build/_cgoobj.2/_cgo_export.c.25.o build/_cgoobj.2/.._gi_gi.cgo2.c.25.o build/gobject/gi.6 -> build/gobject/gi.a
[ 23/172] go: binding_generator.go cairo.go comment_skipper.go function_builder.go main.go templates.go type.go typeconv.go util.go -> build/go-gobject-gen.6
[ 24/172] goprogram: build/go-gobject-gen.6 -> build/go-gobject-gen
/usr/lib/go/pkg/tool/linux_amd64/6l: running gcc failed: unsuccessful exit status 0x100
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_arg_info_get_closure':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:59: undefined reference to `g_arg_info_get_closure'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_arg_info_get_destroy':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:70: undefined reference to `g_arg_info_get_destroy'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_arg_info_get_direction':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:81: undefined reference to `g_arg_info_get_direction'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_arg_info_get_ownership_transfer':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:92: undefined reference to `g_arg_info_get_ownership_transfer'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_arg_info_get_scope':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:103: undefined reference to `g_arg_info_get_scope'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_arg_info_get_type':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:113: undefined reference to `g_arg_info_get_type'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_arg_info_is_caller_allocates':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:124: undefined reference to `g_arg_info_is_caller_allocates'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_arg_info_is_optional':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:135: undefined reference to `g_arg_info_is_optional'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_arg_info_is_return_value':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:146: undefined reference to `g_arg_info_is_return_value'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_arg_info_is_skip':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:157: undefined reference to `g_arg_info_is_skip'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_arg_info_may_be_null':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:168: undefined reference to `g_arg_info_may_be_null'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_base_info_get_attribute':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:179: undefined reference to `g_base_info_get_attribute'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_base_info_get_container':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:189: undefined reference to `g_base_info_get_container'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_base_info_get_name':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:199: undefined reference to `g_base_info_get_name'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_base_info_get_namespace':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:209: undefined reference to `g_base_info_get_namespace'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_base_info_get_type':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:220: undefined reference to `g_base_info_get_type'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_base_info_get_typelib':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:230: undefined reference to `g_base_info_get_typelib'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_base_info_is_deprecated':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:241: undefined reference to `g_base_info_is_deprecated'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_base_info_iterate_attributes':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:255: undefined reference to `g_base_info_iterate_attributes'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_base_info_ref':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:265: undefined reference to `g_base_info_ref'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_callable_info_get_arg':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:286: undefined reference to `g_callable_info_get_arg'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_callable_info_get_caller_owns':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:297: undefined reference to `g_callable_info_get_caller_owns'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_callable_info_get_n_args':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:308: undefined reference to `g_callable_info_get_n_args'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_callable_info_get_return_attribute':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:319: undefined reference to `g_callable_info_get_return_attribute'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_callable_info_get_return_type':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:329: undefined reference to `g_callable_info_get_return_type'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_callable_info_iterate_return_attributes':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:343: undefined reference to `g_callable_info_iterate_return_attributes'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_callable_info_may_return_null':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:354: undefined reference to `g_callable_info_may_return_null'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_constant_info_get_type':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:364: undefined reference to `g_constant_info_get_type'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_constant_info_get_value':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:376: undefined reference to `g_constant_info_get_value'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_enum_info_get_method':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:388: undefined reference to `g_enum_info_get_method'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_enum_info_get_n_methods':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:399: undefined reference to `g_enum_info_get_n_methods'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_enum_info_get_n_values':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:410: undefined reference to `g_enum_info_get_n_values'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_enum_info_get_storage_type':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:421: undefined reference to `g_enum_info_get_storage_type'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_enum_info_get_value':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:433: undefined reference to `g_enum_info_get_value'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_field_info_get_flags':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:453: undefined reference to `g_field_info_get_flags'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_field_info_get_offset':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:464: undefined reference to `g_field_info_get_offset'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_field_info_get_size':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:475: undefined reference to `g_field_info_get_size'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_field_info_get_type':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:485: undefined reference to `g_field_info_get_type'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_function_info_get_flags':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:496: undefined reference to `g_function_info_get_flags'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_function_info_get_property':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:506: undefined reference to `g_function_info_get_property'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_function_info_get_symbol':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:516: undefined reference to `g_function_info_get_symbol'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_function_info_get_vfunc':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:526: undefined reference to `g_function_info_get_vfunc'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_info_type_to_string':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:537: undefined reference to `g_info_type_to_string'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_interface_info_find_method':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:548: undefined reference to `g_interface_info_find_method'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_interface_info_find_vfunc':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:559: undefined reference to `g_interface_info_find_vfunc'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_interface_info_get_constant':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:571: undefined reference to `g_interface_info_get_constant'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_interface_info_get_iface_struct':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:581: undefined reference to `g_interface_info_get_iface_struct'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_interface_info_get_method':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:593: undefined reference to `g_interface_info_get_method'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_interface_info_get_n_constants':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:604: undefined reference to `g_interface_info_get_n_constants'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_interface_info_get_n_methods':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:615: undefined reference to `g_interface_info_get_n_methods'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_interface_info_get_n_prerequisites':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:626: undefined reference to `g_interface_info_get_n_prerequisites'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_interface_info_get_n_properties':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:637: undefined reference to `g_interface_info_get_n_properties'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_interface_info_get_n_signals':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:648: undefined reference to `g_interface_info_get_n_signals'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_interface_info_get_n_vfuncs':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:659: undefined reference to `g_interface_info_get_n_vfuncs'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_interface_info_get_prerequisite':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:671: undefined reference to `g_interface_info_get_prerequisite'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_interface_info_get_property':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:683: undefined reference to `g_interface_info_get_property'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_interface_info_get_signal':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:695: undefined reference to `g_interface_info_get_signal'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_interface_info_get_vfunc':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:707: undefined reference to `g_interface_info_get_vfunc'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_irepository_find_by_name':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:719: undefined reference to `g_irepository_find_by_name'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_irepository_get_c_prefix':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:730: undefined reference to `g_irepository_get_c_prefix'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_irepository_get_default':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:739: undefined reference to `g_irepository_get_default'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_irepository_get_dependencies':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:750: undefined reference to `g_irepository_get_dependencies'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_irepository_get_info':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:763: undefined reference to `g_irepository_get_info'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_irepository_get_loaded_namespaces':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:773: undefined reference to `g_irepository_get_loaded_namespaces'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_irepository_get_n_infos':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:785: undefined reference to `g_irepository_get_n_infos'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_irepository_get_search_path':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:794: undefined reference to `g_irepository_get_search_path'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_irepository_get_shared_library':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:805: undefined reference to `g_irepository_get_shared_library'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_irepository_get_typelib_path':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:816: undefined reference to `g_irepository_get_typelib_path'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_irepository_get_version':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:827: undefined reference to `g_irepository_get_version'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_irepository_is_registered':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:840: undefined reference to `g_irepository_is_registered'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_irepository_require':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:864: undefined reference to `g_irepository_require'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_find_method':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:875: undefined reference to `g_object_info_find_method'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_find_vfunc':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:886: undefined reference to `g_object_info_find_vfunc'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_abstract':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:897: undefined reference to `g_object_info_get_abstract'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_class_struct':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:907: undefined reference to `g_object_info_get_class_struct'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_constant':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:919: undefined reference to `g_object_info_get_constant'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_field':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:931: undefined reference to `g_object_info_get_field'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_fundamental':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:942: undefined reference to `g_object_info_get_fundamental'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_get_value_function':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:952: undefined reference to `g_object_info_get_get_value_function'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_interface':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:964: undefined reference to `g_object_info_get_interface'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_method':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:976: undefined reference to `g_object_info_get_method'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_n_constants':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:987: undefined reference to `g_object_info_get_n_constants'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_n_fields':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:998: undefined reference to `g_object_info_get_n_fields'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_n_interfaces':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1009: undefined reference to `g_object_info_get_n_interfaces'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_n_methods':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1020: undefined reference to `g_object_info_get_n_methods'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_n_properties':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1031: undefined reference to `g_object_info_get_n_properties'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_n_signals':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1042: undefined reference to `g_object_info_get_n_signals'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_n_vfuncs':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1053: undefined reference to `g_object_info_get_n_vfuncs'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_parent':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1063: undefined reference to `g_object_info_get_parent'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_property':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1075: undefined reference to `g_object_info_get_property'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_ref_function':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1085: undefined reference to `g_object_info_get_ref_function'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_set_value_function':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1095: undefined reference to `g_object_info_get_set_value_function'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_signal':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1107: undefined reference to `g_object_info_get_signal'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_type_init':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1117: undefined reference to `g_object_info_get_type_init'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_type_name':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1127: undefined reference to `g_object_info_get_type_name'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_unref_function':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1137: undefined reference to `g_object_info_get_unref_function'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_object_info_get_vfunc':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1149: undefined reference to `g_object_info_get_vfunc'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_property_info_get_ownership_transfer':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1160: undefined reference to `g_property_info_get_ownership_transfer'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_property_info_get_type':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1170: undefined reference to `g_property_info_get_type'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_registered_type_info_get_type_init':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1180: undefined reference to `g_registered_type_info_get_type_init'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_registered_type_info_get_type_name':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1190: undefined reference to `g_registered_type_info_get_type_name'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_signal_info_get_class_closure':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1200: undefined reference to `g_signal_info_get_class_closure'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_signal_info_true_stops_emit':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1211: undefined reference to `g_signal_info_true_stops_emit'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_struct_info_find_method':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1231: undefined reference to `g_struct_info_find_method'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_struct_info_get_alignment':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1241: undefined reference to `g_struct_info_get_alignment'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_struct_info_get_field':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1253: undefined reference to `g_struct_info_get_field'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_struct_info_get_method':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1265: undefined reference to `g_struct_info_get_method'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_struct_info_get_n_fields':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1276: undefined reference to `g_struct_info_get_n_fields'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_struct_info_get_n_methods':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1287: undefined reference to `g_struct_info_get_n_methods'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_struct_info_get_size':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1297: undefined reference to `g_struct_info_get_size'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_struct_info_is_foreign':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1308: undefined reference to `g_struct_info_is_foreign'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_struct_info_is_gtype_struct':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1319: undefined reference to `g_struct_info_is_gtype_struct'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_type_info_get_array_fixed_size':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1330: undefined reference to `g_type_info_get_array_fixed_size'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_type_info_get_array_length':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1341: undefined reference to `g_type_info_get_array_length'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_type_info_get_array_type':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1352: undefined reference to `g_type_info_get_array_type'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_type_info_get_interface':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1362: undefined reference to `g_type_info_get_interface'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_type_info_get_param_type':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1374: undefined reference to `g_type_info_get_param_type'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_type_info_get_tag':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1385: undefined reference to `g_type_info_get_tag'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_type_info_is_pointer':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1396: undefined reference to `g_type_info_is_pointer'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_type_info_is_zero_terminated':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1407: undefined reference to `g_type_info_is_zero_terminated'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_type_tag_to_string':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1427: undefined reference to `g_type_tag_to_string'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_union_info_find_method':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1438: undefined reference to `g_union_info_find_method'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_union_info_get_alignment':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1448: undefined reference to `g_union_info_get_alignment'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_union_info_get_discriminator':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1460: undefined reference to `g_union_info_get_discriminator'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_union_info_get_discriminator_offset':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1471: undefined reference to `g_union_info_get_discriminator_offset'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_union_info_get_discriminator_type':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1481: undefined reference to `g_union_info_get_discriminator_type'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_union_info_get_field':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1493: undefined reference to `g_union_info_get_field'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_union_info_get_method':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1505: undefined reference to `g_union_info_get_method'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_union_info_get_n_fields':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1516: undefined reference to `g_union_info_get_n_fields'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_union_info_get_n_methods':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1527: undefined reference to `g_union_info_get_n_methods'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_union_info_get_size':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1537: undefined reference to `g_union_info_get_size'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_union_info_is_discriminated':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1548: undefined reference to `g_union_info_is_discriminated'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_value_info_get_value':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1558: undefined reference to `g_value_info_get_value'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_vfunc_info_get_flags':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1569: undefined reference to `g_vfunc_info_get_flags'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_vfunc_info_get_invoker':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1579: undefined reference to `g_vfunc_info_get_invoker'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_vfunc_info_get_offset':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1590: undefined reference to `g_vfunc_info_get_offset'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_vfunc_info_get_signal':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1600: undefined reference to `g_vfunc_info_get_signal'
/var/tmp/go-link-4BZLh3/000001.o: In function `free_gstring':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:8: undefined reference to `g_free'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_base_info_unref':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:274: undefined reference to `g_base_info_unref'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_error_free':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:442: undefined reference to `g_error_free'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_irepository_prepend_search_path':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:849: undefined reference to `g_irepository_prepend_search_path'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_strfreev':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1220: undefined reference to `g_strfreev'
/var/tmp/go-link-4BZLh3/000001.o: In function `_cgo_e2f9e5789004_Cfunc_g_type_init':
/media/portable1/progs/proglang/googlego/gogobject-git-master/gi/gi.go:1416: undefined reference to `g_type_init'
collect2: error: ld returned 1 exit status
Waf: Leaving directory `/media/portable1/progs/proglang/googlego/gogobject-git-master/build'
Build failed
-> task in 'go-gobject-gen' failed (exit status 1):
{task 26632848: goprogram go-gobject-gen.6 -> go-gobject-gen}
['/usr/lib/go/pkg/tool/linux_amd64/6l', '-L', '/media/portable1/progs/proglang/googlego/gogobject-git-master/build', '-o', 'go-gobject-gen', 'go-gobject-gen.6']
$
Nah, sorry man, you're on your own. I stopped following the Go's toolchain long time ago and don't even want to look at it now.