Compiling with static libraries & N32 libs

New Message Reply Date view Thread view Subject view Author view

Mark Lewis (markl++at++equipe.ltd.uk)
Wed, 28 May 1997 10:07:23 -0700


Hi all,

Thanks all who replied to my static library question. The re-ordering of
the libs (putting -lpf_ogl after the other Performer libraries) did the
trick, so I can now successfully link with static libs.

My link line is now:

        /usr/bin/cc <all-my-object-files> -o <my-executable>
-L/usr/lib/Performer/Static -L/usr/lib/Performer/Static/libpfdb -L/lib
-lpfdu_ogl -lpfutil_ogl -lpfui -lpf_ogl -limage -lGLU -lGL -lfpe
-lXext -lXm -lXt -lX11 -lXmu -lm -lmalloc -lC

I do, however, get the following warnings from the link:

ld: WARNING 15: multiply defined:(__dt__15pfi2DInputCoordFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getData__8pfMemoryCFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(isOfType__8pfMemoryFP6pfType) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(isExactType__8pfMemoryFP6pfType) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(__as__8pfMemoryFPC8pfMemory) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getRef__8pfMemoryFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getGLHandle__8pfObjectCFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getUserData__8pfObjectFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getTypeName__15pfi2DInputCoordCFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(setFocus__13pfiInputCoordFi) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getFocus__13pfiInputCoordCFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(inMotion__13pfiInputCoordFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(reset__15pfi2DInputCoordFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(setVec__15pfi2DInputCoordFPf) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(setPrev__15pfi2DInputCoordFPf) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getVec__15pfi2DInputCoordFPf) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getPrev__15pfi2DInputCoordFPf) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(updatePrev__15pfi2DInputCoordFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply
defined:(copy__13pfiInputCoordFP13pfiInputCoord) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(inMotion__15pfi2DInputCoordCFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getCoord__15pfi2DInputCoordCFi) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getPrevCoord__15pfi2DInputCoordCFi) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getDelta__15pfi2DInputCoordCFi) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(__dt__14pfiMotionCoordFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getTypeName__14pfiMotionCoordCFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiXformer.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getData__8pfMemoryCFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(isOfType__8pfMemoryFP6pfType) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(isExactType__8pfMemoryFP6pfType) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(__as__8pfMemoryFPC8pfMemory) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getRef__8pfMemoryFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getGLHandle__8pfObjectCFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getUserData__8pfObjectFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(setFocus__13pfiInputCoordFi) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getFocus__13pfiInputCoordCFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(inMotion__13pfiInputCoordFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply
defined:(copy__13pfiInputCoordFP13pfiInputCoord) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(__dt__15pfi2DInputCoordFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getTypeName__15pfi2DInputCoordCFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(reset__15pfi2DInputCoordFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(setVec__15pfi2DInputCoordFPf) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(setPrev__15pfi2DInputCoordFPf) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getVec__15pfi2DInputCoordFPf) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getPrev__15pfi2DInputCoordFPf) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(updatePrev__15pfi2DInputCoordFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(inMotion__15pfi2DInputCoordCFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getCoord__15pfi2DInputCoordCFi) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getPrevCoord__15pfi2DInputCoordCFi) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getDelta__15pfi2DInputCoordCFi) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(__dt__14pfiMotionCoordFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: WARNING 15: multiply defined:(getTypeName__14pfiMotionCoordCFv) in
/usr/lib/Performer/Static/libpfui.a(pfiInit.o) and
/usr/lib/Performer/Static/libpfui.a(pfiInputXform.o) (2nd definition
ignored).
ld: Giving up after printing 50 warnings. Use -wall to print all
warnings.

These do not seem to matter, but surely there is something not quite
right ?

Also, I am still having trouble with -n32. I can now successfully link
with n32 libs, but when I execute the app, I get the error message:

Program not supported by architecture

Any ideas ?

I am using a High-Impact running 6.2

Thanks again.

PS. Steve - sorry but I'm not the same Mark Lewis who used to work at
Philips Research in Redhill.

-- 
Mark C Lewis
Principal Development Engineer
Equipe Electronics Ltd.
13 Liverpool Gardens
Worthing, W. Sussex
BN11 1RY
ENGLAND

Phone +44 (0) 1903 216622 FAX +44 (0) 1903 216633

markl++at++equipe.ltd.uk http://www.equipe.ltd.uk ======================================================================= List Archives, FAQ, FTP: http://www.sgi.com/Technology/Performer/ Submissions: info-performer++at++sgi.com Admin. requests: info-performer-request++at++sgi.com


New Message Reply Date view Thread view Subject view Author view

This archive was generated by hypermail 2.0b2 on Mon Aug 10 1998 - 17:55:19 PDT

This message has been cleansed for anti-spam protection. Replace '++at++' in any mail addresses with the '@' symbol.