Mirne OT: Linkovani C++ na HPUX

Libor Chocholaty chocholaty na gncz.cz
Pondělí Červen 5 18:58:02 CEST 2000


Ahoj lidi,
potrebuju prenest ODINa (system na archivaci dokumentu) z Linuxu zpet na
HP. Dodelavala se CORBA a ted mam problem s linkerem. Furt se brani, ze
nemuze najit nejaky symboly. Viz:

[libor na a180 odin]$  g++ -L/opt/pth/lib -L/usr/local/lib   -o
code/com/license_server code/obj/date.o code/obj/l
cns_functions.o code/obj/lcns_srv.o code/obj/lcns_srv_skel.o
code/obj/lcns_srv_impl.o code/obj/lcns
stff.o code/obj/license_server.o      code/lib/crypt_lib.a
code/lib/gn_lib.a code/lib/machine_lib.a code/lib/gn_rpc_lib.a
code/lib/odin_base.a -lm -lpthread -lstdc++ -lCosNaming -lOB
/usr/ccs/bin/ld: Unsatisfied symbols:
   CORBA_Any::replace(CORBA_TypeCode *, void *, unsigned char,
OBConstructedInfo const *)(code)
   CORBA_Object_skel::CORBA_Object_skel(int)(code)
   CORBA_String_var::CORBA_String_var(CORBA_String_var const &)(code)
   OBStrSeq::operator=(OBStrSeq const &)(code)
   CORBA_Object type_info node(data)
   CORBA_Object_skel type_info node(data)


a v podobnem duchu to pokracuje... Lec on ma vsechno k dispozici, viz:

[libor na a180 odin]$ nm code/lib/odin_base.a | grep replace
replace__9CORBA_AnyP14CORBA_TypeCodePvUc|          |undef |code   |
replace__9CORBA_AnyP14CORBA_TypeCodePvUcPC17OBConstructedInfo|
|undef |code   |
[libor na a180 odin]$

prosim vas, co znamena to `undef' ?? To je mi podezrely. Na Linuxu se to
slinkuje uplne v pohode, ani neskytne a HPcko se takhle osklive
brani....
Mate nejakej napad?
Diky, Libor

P.S.: musim pouzivat gcc/g++ misto aCC (stejne rikaj, ze pouziva puvodni
linker), protoze ho lze pouzit jak na ORBacus tak na ODINa :-)




Další informace o konferenci Linux