GLib dll version

External libraries (GTK, GSL, SDL, Allegro, OpenGL, etc) questions.
Post Reply
Iczer
Posts: 99
Joined: Jul 04, 2017 18:09

GLib dll version

Post by Iczer »

I'm trying to get actual installed GLib library version with:

Code: Select all

Print "Library GLib..........Library Version................: ";glib_major_version;".";glib_minor_version;".";glib_micro_version
installed version 2.54.3, but above always print 2.44.1 - it seems it's hardcoded in glibconfig.bi:

Code: Select all

const GLIB_MAJOR_VERSION = 2
const GLIB_MINOR_VERSION = 44
const GLIB_MICRO_VERSION = 1
but in glib.bi stated:

Code: Select all

'' The following symbols have been renamed:
...
''     variable glib_major_version => glib_major_version_
''     variable glib_minor_version => glib_minor_version_
''     variable glib_micro_version => glib_micro_version_
''     procedure glib_check_version => glib_check_version_
...
and:

Code: Select all

#if (defined(__FB_WIN32__) and (not defined(GLIB_STATIC_COMPILATION))) or defined(__FB_CYGWIN__)
	extern import glib_major_version_ alias "glib_major_version" as const guint
	extern import glib_minor_version_ alias "glib_minor_version" as const guint
	extern import glib_micro_version_ alias "glib_micro_version" as const guint
	extern import glib_interface_age as const guint
	extern import glib_binary_age as const guint
#else
	extern glib_major_version_ alias "glib_major_version" as const guint
	extern glib_minor_version_ alias "glib_minor_version" as const guint
	extern glib_micro_version_ alias "glib_micro_version" as const guint
	extern glib_interface_age as const guint
	extern glib_binary_age as const guint
#endif
so I'm trying to use:

Code: Select all

Print "Library GLib..........Library Version, Age...........: ";glib_major_version_;".";glib_minor_version_;".";glib_micro_version_;" / ";glib_binary_age;" / ";glib_interface_age
but get:

Code: Select all

Main.o:fake:(.rdata$.refptr._imp__glib_interface_age[.refptr._imp__glib_interface_age]+0x0): undefined reference to `_imp__glib_interface_age'
Main.o:fake:(.rdata$.refptr._imp__glib_binary_age[.refptr._imp__glib_binary_age]+0x0): undefined reference to `_imp__glib_binary_age'
Main.o:fake:(.rdata$.refptr._imp__glib_micro_version[.refptr._imp__glib_micro_version]+0x0): undefined reference to `_imp__glib_micro_version'
Main.o:fake:(.rdata$.refptr._imp__glib_minor_version[.refptr._imp__glib_minor_version]+0x0): undefined reference to `_imp__glib_minor_version'
Main.o:fake:(.rdata$.refptr._imp__glib_major_version[.refptr._imp__glib_major_version]+0x0): undefined reference to `_imp__glib_major_version'

Build error(s)
above functions exist in libglib-2.0-0.dll :

Code: Select all

glib_binary_age
glib_interface_age
glib_major_version
glib_micro_version
glib_minor_version
How I can get actually installed version of GLib?
Post Reply