[gnucash-de] Ktoblzcheck-0.4: MAKE bricht ab mit Fehler (mit Anhang)

Christian Stimming stimming at tuhh.de
Fre Sep 5 14:33:14 CDT 2003


Hi,

ach so, hab ich gerade übersehen -- das ist ja der *Linker*, der 
meckert, nicht der Compiler. Ist also kein Fehler im Programmcode.

Kai Andresen schrieb:
> make[3]: Wechsel in das Verzeichnis Verzeichnis »/usr/local/src/ktoblzcheck-0.4/src/bin«
> source='ktoblzcheck.cc' object='ktoblzcheck.o' libtool=no \
> depfile='.deps/ktoblzcheck.Po' tmpdepfile='.deps/ktoblzcheck.TPo' \
> depmode=gcc /bin/sh ../../depcomp \
> g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../include    -g -O2 -c -o ktoblzcheck.o `test -f 'ktoblzcheck.cc' || echo './'`ktoblzcheck.cc
> /bin/sh ../../libtool --mode=link g++  -g -O2   -o ktoblzcheck  ktoblzcheck.o -L../lib -lktoblzcheck  
> mkdir .libs
> g++ -g -O2 -o .libs/ktoblzcheck ktoblzcheck.o  -L/usr/local/src/ktoblzcheck-0.4/src/lib /usr/local/src/ktoblzcheck-0.4/src/lib/.libs/libktoblzcheck.so /opt/experimental/lib/libstdc++.so -L/usr/src/packages/BUILD/gcc-3.0.4/obj-i486-suse-linux/i486-suse-linux/libstdc++-v3/src -L/usr/src/packages/BUILD/gcc-3.0.4/obj-i486-suse-linux/i486-suse-linux/libstdc++-v3/src/.libs-lm -L/usr/src/packages/BUILD/gcc-3.0.4/obj-i486-suse-linux/gcc -lgcc_s -lc -lgcc_s -lm -lgcc_s -lc -lgcc_s -Wl,--rpath -Wl,/usr/local/lib -Wl,--rpath -Wl,/opt/experimental/lib
> ktoblzcheck.o: In function `main':
> /usr/local/src/ktoblzcheck-0.4/src/bin/ktoblzcheck.cc:106: undefined reference to `cout'

Eventuell fehlt das Linken zur richtigen ("normalen") stdc++. Wieso 
taucht bei dir denn /opt/experimental/lib/libstdc++.so auf? Da steht bei 
mir stattdessen /usr/lib/libstdc++.so . Und eigentlich sollte es auch 
das Argumen -lstdc++ tun, also ohne Verzeichnis usw.

Ich glaub, bei dir tritt dieser Fehler auf, weil du 
/opt/experimental/lib/libstdc++.so in deinem /sbin/ldconfig Pfad vor der 
normalen stdc++ hast. Du könntest manuell wahrscheinlich das richtige 
erzwingen, indem Du

export LDFLAGS="-lstdc++"

vor dem make machst.

Christian