[sword-devel] CDROM & linking statically

Joachim Ansorg sword-devel@crosswire.org
Fri, 23 Jun 2000 15:29:27 +0000


Some comments abou the binary:

It works, but only as root. But I think this is acceptable because the setup 
will probably run as root.

Tested it on:
	-SuSE 6.2 updated to 6.4pre. GLIBC 2.1.x, Compiled GTK 1.28 and GLIB 1.28 
from sources.
	-SuSE 5.3: Old GLIBC 2.0 based box. 

I think the binary is working fine!

Thank you Troy!


Am Fre, 23 Jun 2000 schrieben Sie:
> Thanks for the advice!  Finally got installmgr to link statically.  It
> was huge until I stripped the file (strip installmgr), and now it's
> smaller than the dynamically linked previous version (I think I still
> had debug turned on last time).  Let me know if it works.  Tried it on
> Corel Linux and it seems to work (and that's a far fetched attempt at a
> current linux build).
> 	ftp://ftp.crosswire.org/pub/sword/iso/latest/tmp/installmgr
> Yes, it's still /tmp.  Too bad! :)  AZ Software Replicators needs the
> master in about 10 hours ;)
> I think I'm done!!!!
> Gonna grab the modules again just at the last minute to make sure I grab
> any module updates, but consider this CD burn frozen if you see a
> sword20000623.iso (~5pm AZ time).
> 	Wooohooo!  God be praised!  I covet your prayers as I travel these next
> 3 weeks.
> 	Never forget how much He gave up for you.
> 			-Troy.
> > 2. statically linking
> >    there are two possible ways for linking some specific libraries static
> >    while all the others remain dynamically:
> >
> >    - present the full path of libLIB.a to the linker (this solution is
> >      dependent to your personal system and should not be used in public
> >      makefiles)
> >
> >    - command the linker explicit to link some libraries static:
> >          g++ [...] -Wl,-Bstatic -lqt -Wl,-Bdynamic [...]
> >      `-Wl,OPTION'
> >      Pass OPTION as an option to the linker.  If OPTION contains
> >      commas, it is split into multiple options at the commas.
> >                                                      [from gcc.info]
> >      This one should be used for public Makefiles.