gcc 2.95 -> gcc 3.2 = Linken geht nicht mehr?
-
Hallo ihr Wissenden
ich habe auf meiner FreeBSD-Mühle die gcc von 2.95 auf 3.2 upgedatet. Nachdem ich ein paar std:: zu meinem Quellcode hinzugepackt habe kompilieren meine Sourcen ohne nennenswerte Warnungen.
Beim Linken der Objekte und -lcgicc bekomme ich dann jede Menge undefined reference to `cgicc::...'. Also haut das linken gegen die Lib nicht hin! Aber warum
Ich habe die Lib selbst auch schon mit der neuen gcc übersetzt aber das hat es auch nicht gebracht! Wenn ich im Makefile auf den alten g++ umstelle Funktioniert es
Hat einer eine Idee??
Danke,
PeanutPS: Ich Linke mit:
g++32 obj1.o obj2.o obj3.o obj4.o obj5.o -o test.cgi -lcgicc --static -L/usr/local/lib
( mit und ohne static )
-
Hi,
ich meine zu wissen, dass die Lib nich cgicc sondern cgic heisst?!
mfg
v R
-
GNU cgicc - a C++ class library for writing CGI applications
http://www.gnu.org/software/cgicc/cgicc.html
-
Hat sich erledigt!
Hatte gcc und g++ passend gelinkt, cgicc compiliert aber mit c++, also alte gcc erwischt! Da sich das Format der Symbol-Tabellen wohl geändert hat musste die Lib mit dem gleichen Compiler übersetzt werden wie die Objekte!
-
ja, bei dem Wechsel von g++ 3.1 zu 3.2 wurde die C++ ABI ersetzt