Linkerfejl, med xml4c på redhat9 c_pp 'plusser' ej tilladt
Hej!Sidder med vores afgangsprojekt, og slåsser med noget der burde være meget simpelt..
Vi anvender xml4c (søg på google hvis ikke du/i kender det) hvor vi har hentet et færdigtlinket shared lib (xml4c.so). Eller det vil sige.. Vi førsøger..
I første omgang har vi arbejdet med xml4c på win32, hvor der ikke er de store problemer.. På samme vis henter man et lib (.dll) og her var der ikke nogen problemer.
Problemet kommer så, da vi skal til at have det til at køre på en redhat.
Alt kan kompileres, men når vi skal linke går det grueligt galt.. Vi får ca. 100 undefined reference fejl ser ca. sådanher ud:
/usr/lib/libxml4c.so: undefined reference to: '_ReadSLEB'
/usr/lib/libxml4c.so: undefined reference to: 'operator new(unsigned, void *)'
Specielt den sidste syntes vi jo at vi helst gerne skulle undgå ;o)
Når vi linker skriver vi:
g++296 -t -I "./" -L/usr/lib -lstdc++ -o testbin --start-group /usr/lib/libxml4c.so --end-group -Wno-deprecated KSJRegistry.o KSJException.o test.o
Bemærk at vi anvender g++ fra redhat 7.2, da det efter hvad xml4c siger, skulle være den der er blevet testet med..
Det gør ikke nogen forskel om vi bruger 9'erens i stedetfor..
Please hjælp..
Vi er ikke de vilde linux hajer når det kommer til at kompilere og bygge, faktisk holder vi os mest til:
./configure
make
make install
og håber på at det virker..
HJÆÆÆÆÆÆÆÆÆÆÆLP!!!!