Mark Lewis (markl++at++equipe.ltd.uk)
Wed, 28 May 1997 10:07:23 -0700
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 ENGLANDPhone +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
This archive was generated by hypermail 2.0b2 on Mon Aug 10 1998 - 17:55:19 PDT