class PortableServer_ServantBase : public mumu {
....
~PortableServer_ServantBase();
...
};
Daca nu ai, atunci defineste-o ca pe o functie empty gen
~PortableServer_ServantBase() {}
George Caragea wrote:
Am o aplicatie care se compileaza perfect pe gcc2.96 din RH7.2. Am facut upgrade (tot de pe distro 7.2) la gcc3-3.0.1-3, lasand in paralel vechiul gcc. Am facut un link la gcc3 si la g++3 in /usr/bin. Am pus si restul de librarii de pe CD (libstdc++3 , libstdc++3-devel , gcc3-c++ , gcc3-objc) si am upgradat si binutils la binutils-2.12.1-0. Cu compilarea am rezolvat-o bagand un using namespace std si alte mici modificari nesemnificative, proiectul compiland in continuare pe gcc2.
Acum am probleme la linkare, nu vrea de nici o culoare cu gcc3. Erorile sunt f multe, si incep cu:
make[3]: Entering directory `/home/george/work/netfares/netfares'
/bin/sh ../libtool --mode=link g++ -O0 -g3 -Wconversion -I/opt/inprise/vbrokerCpp/include -I/opt/inprise/vbrokerCpp/include/stubs -I/opt/interbase/include -I/usr/include/glib-1.2 -I/usr/lib/glib/include/ -L/opt/inprise/vbrokerCpp/lib -pipe -D_REENTRANT -DTHREAD -DPTHREADS -D_GNU_SOURCE -o netfares sQStringMap.o UserManagerImpl.o sQSafeDBClient.o sQAirportManager.o AppConfig.o Threads.o sQNClient.o sQNCFares.o Query.o DBClient.o netfaresimpl.o NetFares_c.o NetFares_s.o main.o -L/opt/inprise/vbrokerCpp/lib -lcosnm_r -lvport_r -lorb_r -ldl -lpthread -lgds -lcosev_r -lglib
g++ -O0 -g3 -Wconversion -I/opt/inprise/vbrokerCpp/include -I/opt/inprise/vbrokerCpp/include/stubs -I/opt/interbase/include -I/usr/include/glib-1.2 -I/usr/lib/glib/include/ -pipe -D_REENTRANT -DTHREAD -DPTHREADS -D_GNU_SOURCE -o .libs/netfares sQStringMap.o UserManagerImpl.o sQSafeDBClient.o sQAirportManager.o AppConfig.o Threads.o sQNClient.o sQNCFares.o Query.o DBClient.o netfaresimpl.o NetFares_c.o NetFares_s.o main.o -L/opt/inprise/vbrokerCpp/lib -lcosnm_r -lvport_r -lorb_r -ldl -lpthread -lgds -lcosev_r /usr/lib/libglib.so
UserManagerImpl.o: In function `UserManagerImpl::UserManagerImpl()':
/home/george/work/netfares/netfares/UserManagerImpl.cpp:21: undefined reference to `PortableServer_ServantBase::PortableServer_ServantBase()'
/home/george/work/netfares/netfares/UserManagerImpl.cpp:21: undefined reference to `PortableServer_ServantBase::~PortableServer_ServantBase()'
UserManagerImpl.o: In function `UserManagerImpl::~UserManagerImpl()':
/home/george/work/netfares/netfares/UserManagerImpl.h:23: undefined reference to `PortableServer_ServantBase::~PortableServer_ServantBase()'
UserManagerImpl.o: In function `UserManagerImpl::~UserManagerImpl()':
/home/george/work/netfares/netfares/UserManagerImpl.h:23: undefined reference to `PortableServer_ServantBase::~PortableServer_ServantBase()'
....etc (ff multe erori)
Librariile de CORBA folosite sunt de genul:
$ ldd /opt/inprise/vbrokerCpp/lib/libcosev_r.so
libdl.so.2 => /lib/libdl.so.2 (0x4004f000)
libstdc++-libc6.2-2.so.3 => /usr/lib/libstdc++-libc6.2-2.so.3 (0x40053000)
libm.so.6 => /lib/i686/libm.so.6 (0x40095000)
libc.so.6 => /lib/i686/libc.so.6 (0x400b8000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
Ce mama naibii are? Sunt conflicte prin librarii sau trebuie sa ii mai dau ceva la link?
---
Pentru dezabonare, trimiteti mail la [EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/
