[ROOT] Help: Compiling error

From: Mario Schubert (Mario.Schubert@Physik.uni-muenchen.de)
Date: Thu Jan 25 2001 - 18:14:02 MET


Hello,

has any bod a clue, why my program does not compile.
I want to send my own object with TMessage through TSocket.

I added "ClassDef(c_SysMsg,1)" and "ClassImp(c_SysMsg)" in the recomended
places. Now linking fails. Without Class* the program crashes at this line:
  c_SysMsg *SysMsg = (c_SysMsg*)msg->ReadObject(msg->GetClass());  

Compiler:
/bin/sh ../libtool --silent --mode=link g++  -D_REENTRANT -I/usr/cern/Linux/root_pro/include -Wall -g -pg  -s -o goniod -L/usr/cern/Linux/root_pro/lib -lNew -lCore -lCint -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lm -ldl -lpthread -rdynamic main.o Tools.o Message.o Messenger.o MotionControl.o AMLStepper.o MaxonDCMotor.o -lm 
Message.o: In function `c_SysMsg::Dictionary(void)':
/home/erda/schubert/Projects/gonio/goniod/Message.cpp:25: undefined reference to `c_SysMsg::DeclFileLine(void)'
/home/erda/schubert/Projects/gonio/goniod/Message.cpp:25: undefined reference to `c_SysMsg::DeclFileName(void)'
/home/erda/schubert/Projects/gonio/goniod/Message.cpp:25: undefined reference to `c_SysMsg::Class_Version(void)'
/home/erda/schubert/Projects/gonio/goniod/Message.cpp:25: undefined reference to `c_SysMsg::Class_Name(void)'
Message.o: In function `c_SysMsg::c_SysMsg(void)':
/home/erda/schubert/Projects/gonio/goniod/Message.cpp:27: undefined reference to `c_SysMsg virtual table'
Messenger.o: In function `c_MessengerROOT::c_MessengerROOT(void)':
/home/erda/schubert/Projects/gonio/goniod/Messenger.cpp:35: undefined reference to `c_SysMsg::~c_SysMsg(void)'
Messenger.o: In function `c_MessengerROOT::~c_MessengerROOT(void)':
/home/erda/schubert/Projects/gonio/goniod/Messenger.cpp:42: undefined reference to `c_SysMsg::~c_SysMsg(void)'
collect2: ld returned 1 exit status
make: *** [goniod] Error 1
make: Target `all' not remade because of errors.

Thank you.

Ciao,
    Mario Schubert
---------------------------------------------
Beschleunigerlabor der TU und LMU
Mario Schubert
EMail: mario.schubert@physik.uni-muenchen.de
Phone: (+49 89)289 14283
FAX:   (+49 89)289 14280
Am Coulombwall 6, D-85748 Garching, Germany



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:34 MET