[Gambas-user] GamBas3

Benoît Minisini gambas at ...1...
Tue Apr 27 23:23:46 CEST 2010


> > Well, my name is Cristian. I live in Chile.
> > I was looking for a solution for hard links that are created when
> > compiling glibc with Gambas and found this page:
> > 
> > http://www.bitwagon.com/rtldi/rtldi.html
> > 
> > I think there the road goes, but I do not know very well C, not find a
> > way to connect with Gambas.
> > Any ideas?
> > 
> > Regards
> 
> Mmm, I don't think this is a good idea. Did you look at how, for example,
> Google packaged GoogleEarth ?

GoogleEarth is provided with all almost its shared library in the same 
directory as the executable. That executable is run by a script that adds "." 
at the beginning of the LD_LIBRARY_PATH environment variable.

More interesting, it relies on the system for the following libraries:

	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7839000)
	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7749000)
	libm.so.6 => /lib/i686/libm.so.6 (0xb5ff1000)
	libc.so.6 => /lib/i686/libc.so.6 (0xb5e90000)
	/lib/ld-linux.so.2 (0xb7875000)
	libz.so.1 => /lib/libz.so.1 (0xb5aa5000)
	libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb5a9e000)
	librt.so.1 => /lib/i686/librt.so.1 (0xb5a94000)
	libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb59d0000)
	libpthread.so.0 => /lib/i686/libpthread.so.0 (0xb59b6000)
	libdl.so.2 => /lib/libdl.so.2 (0xb59b1000)
	libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb592d000)
	libSM.so.6 => /usr/lib/libSM.so.6 (0xb5923000)
	libICE.so.6 => /usr/lib/libICE.so.6 (0xb5909000)
	libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb58ff000)
	libXext.so.6 => /usr/lib/libXext.so.6 (0xb58ed000)
	libX11.so.6 => /usr/lib/libX11.so.6 (0xb57bb000)
	libpcre.so.0 => /lib/libpcre.so.0 (0xb5315000)
	libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb52f7000)
	libGL.so.1 => /usr/lib/libGL.so.1 (0xb5286000)
	libXau.so.6 => /usr/lib/libXau.so.6 (0xb51cc000)
	libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb51c5000)
	libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0xb51bf000)
	libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb51ba000)
	libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb51b4000)
	libdrm.so.2 => /usr/lib/libdrm.so.2 (0xb51a8000)

These are gcc, libc, libz, glib, pcre, freetype, X11 and OpenGL (except 
libGLU) libraries.

All other shared libraries are included in the package.

I suggest you do almost the same: not providing gcc, libc, X11 and OpenGL 
libraries, and including all other needed shared libraries in the package.

Regards,

-- 
Benoît Minisini




More information about the User mailing list