Avatar billede emmek Nybegynder
13. oktober 2003 - 09:20 Der er 1 kommentar og
1 løsning

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!!!!
Avatar billede arne_v Ekspert
13. oktober 2003 - 10:34 #1
Grim en.

Mit gæt er: en eller anden obskuritet med versioner af libc/glibc.
Avatar billede emmek Nybegynder
12. maj 2005 - 10:26 #2
Kan ikke huske hvad løsningen endte med at være, men det kunne faktisk løses?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester