Hallo,
weiss jemand, wie ich eine reine C-Bibliothek unter Linux mit einem C++-Programm linken kann? Das Problem ist, dass g++ an alle Symbole aus irgendwelchen Gruenden zwei Unterstriche und dann noch ein paar Buchstaben anhaengt. Also erkennt der Linker zwei gleichnamige Symbole aus der C-Bibliothek und dem C++-Programm nicht als gleich.
Konkret geht es um die cgic-Bibliothek. Hier machte g++ "cgiMainFPc" aus "cgiHeaderContentType". Ich habe ein kleines Testprogramm gelinkt bekommen, indem ich die Object-Datei ein wenig veraendert habe... Spaeter ist es mir auch noch gelungen, indem ich eine derartige Datei dazukompilierte:
http://www.cip.informatik.uni-muenchen.de/%7Ebusseniu/gw.c
(hab einen Link gesetzt, da das Forum irgendwie meinen C-Code verhaut.)
Aber irgendwie sind beide Methoden nicht wirklich die schoensten, und vor allem ziemlich muehsam, wenn das Programm groesser wird.
Danke fuer Hilfe,
betterworld\n\n
<!--EDIT|betterworld|1062912972-->