[comp.sys.hp] More hpux library woes.

neil@yc.estec.nl (Neil Dixon) (11/29/89)

I have an application which mixes X with starbase, and so I would like
to run it using the sox driver. Therefore I link the sources with the
following libraries:-
	-lddsox11 -lsb1 -lsb2 -lXhp11 -lXw -lXt -lX11 -lm

Result:-

/bin/ld: Duplicate symbol uL1toR8 in /usr/lib/libXw.a(TextEdit.o)

Furthur investigation reveals:-

/usr/lib/libXhp11.a(XHPKeysymT.o): uL1toR8 is DATA UNIVERSAL
/usr/lib/libXw.a(TextEdit.o): uL1toR8 is DATA UNIVERSAL

The versions of these files are:-

/usr/lib/libXhp11.a:
        X Window System, Version 11    HP-UX 3.1    A.01    $Revision: 1.1 $
/usr/lib/libXw.a:
        X Window System, Version 11    HP-UX 3.1    A.01    $Revision: 1.3 $


Is it me, or dare I suggest that HP have screwed up again! The time it
takes to release software, you'd think someone was testing it :-)






-- 
Neil Dixon <neil@yc.estec.nl> UUCP:...!mcvax!esatst!neil, BITNET: NDIXON@ESTEC
Thermal Control & Life Support Division (YC) 
European Space Research and Technology Centre (ESTEC),
Noordwijk, The Netherlands.

harry@hpcvlx.cv.hp.com (Harry Phinney) (12/05/89)

> I have an application which mixes X with starbase, and so I would like
> to run it using the sox driver. Therefore I link the sources with the
> following libraries:-
>	-lddsox11 -lsb1 -lsb2 -lXhp11 -lXw -lXt -lX11 -lm

> Result:-

> /bin/ld: Duplicate symbol uL1toR8 in /usr/lib/libXw.a(TextEdit.o)
> Neil Dixon <neil@yc.estec.nl> 

Hmm, I'd say that uL1toR8 should have been in a seperate ".o"
within libXw.a.  You should be able to get around this by linking as
follows:

       -lddsox11 -lsb1 -lsb2 -lXw -lXt -lX11 -lm -lXhp11

This should work, as uL1toR8 is within a seperate ".o" within libXhp11.a,
so the linker should simply use the one already linked with libXw.a.


Harry Phinney  harry@hp-pcd.cv.hp.com