Linker Errors



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi there

I am trying to compile an application using the following tools:

gcc-3.3-23
orbit2-2.6.0-21
orbitcpp-1.3.5

on SuSE 8.2. However, I suspect that I am not linking correctly, as my app 
compiles to an object (.o) file, but it does not want to link correctly.

An extract of the Makefile:
sdr_corba : sdr_corba.o
	g++ sdr_corba.o \
	-lpthread \
	-lORBit-2 \
	-lORBitutil \
	-lIDL-2 \
	-llinc \
	-lgmodule-2.0 \
	-ldl \
	-lgobject-2.0 \
	-lgthread-2.0 \
	-lglib-2.0 \
	-lm \
	-lname-server-2 \
	--export-dynamic \
	-o sdr_corba 2> linker_errors

An extract of the linker_errors:
sdr_corba.o(.text+0x13): In function 
`sdr_corba::sdr_subcontroller::_duplicate(_orbitcpp::stub::sdr_corba::sdr_subcontroller*)':
: undefined reference to `CORBA::Object::_orbitcpp_cobj()'

sdr_corba.o(.text+0x67): In function 
`_orbitcpp::stub::sdr_corba::sdr_subcontroller::return_attributes()':
: undefined reference to `_orbitcpp::CEnvironment::CEnvironment[in-charge]()'

sdr_corba.o(.text+0x7e7): In function 
`POA_sdr_corba::sdr_subcontroller::sdr_subcontroller[not-in-charge]()':
: undefined reference to `_orbitcpp::CEnvironment::CEnvironment[in-charge]()'


To which other files must I link? The above list I got from the documentation 
on orbit2, echo example.

Also, (just for interest's sake) using the c backend generates a -skelimpl.c 
file with the --skeleton-impl option, but the cpp backend does not generate 
something similar. Is this correct? And how do I generate files with a .cpp 
extension in stead of .cc? 


Best Regards and thanks in advance
Johan
- -- 
     "Do all things without murmurings and disputings; 
      that ye may be blameless and harmless, the sons of 
      God, without rebuke, in the midst of a crooked and 
      perverse nation, among whom ye shine as lights in the 
      world."    Philippians 2:14,15 

- --------------------------------------------------------------------------------

"There is beauty in simplicity"		-- Johan Cronje

- --------------------------------------------------------------------------------
Johan Cronje

Digital Signal Processing / Telecommunications Group
Room E355
Department Electrical and Electronic Engineering
University of Stellenbosch

jcronje@dsp.sun.ac.za
http://www.dsp.sun.ac.za/~jcronje
GPG Key: http://www.dsp.sun.ac.za/~jcronje/jcronje.asc
- --------------------------------------------------------------------------------

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux)

iD8DBQE+173OtFKZVBigPpsRAhbDAJ9ySYB2XORBqk0YxlaCetZxv2Kr6wCeKveE
9IP4PIqD5crBY1rEZiQ83lQ=
=7M1z
-----END PGP SIGNATURE-----




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]