Undefined reference to txn_abort/txn_begin/txn_commit
Toon van der Pas
toon at hout.vanvergehaald.nl
Sun Jan 18 23:20:55 UTC 2004
Hi,
I'm trying to build INN-2.4.1 with Berkeley DB, and keep getting
the error in $SUBJECT. Could someone please help me?
Thanks in advance.
I checked the archives of this mailing list and found two messages
that could be interesting, but they didn't solve the puzzle for me:
- Message-id <72znuxx0d2.fsf at demon.net>
from Alex Kiernan d.d. september 4th, 2002.
- Message-id <20021010115056.GJ1146 at wonderland.linux.it>
from Marco d'Itri d.d. october 10th, 2002
This is my ./configure command:
$ ./configure --enable-libtool --enable-uucp-rnews --enable-ipv6 --with-log-dir=/var/log/news --with-spool-dir=/var/spool/news --enable-largefiles --with-berkeleydb=/usr --with-openssl --with-sasl --with-perl
Th e machine is a Digital Prioris Pentium II machine.
It runs Gentoo Linux.
It has db1, db3 and db4 on board:
$ ls -l /usr/include/db*
lrwxrwxrwx 1 root root 8 Nov 9 11:01 /usr/include/db.h -> db4/db.h
lrwxrwxrwx 1 root root 12 Nov 9 11:01 /usr/include/db_185.h -> db4/db_185.h
/usr/include/db1:
total 24
-rw-r--r-- 1 root root 8298 Nov 7 08:19 db.h
-rw-r--r-- 1 root root 4456 Nov 7 08:19 mpool.h
-rw-r--r-- 1 root root 2881 Nov 7 08:19 ndbm.h
/usr/include/db3:
total 84
-r--r--r-- 1 root root 51043 Nov 9 11:01 db.h
-r--r--r-- 1 root root 5657 Nov 9 11:01 db_185.h
-r--r--r-- 1 root root 19263 Nov 9 11:01 db_cxx.h
/usr/include/db4:
total 116
-r--r--r-- 1 root root 1209 Nov 7 08:17 cxx_common.h
-r--r--r-- 1 root root 2129 Nov 7 08:17 cxx_except.h
-r--r--r-- 1 root root 70362 Nov 7 08:17 db.h
-r--r--r-- 1 root root 5903 Nov 7 08:17 db_185.h
-r--r--r-- 1 root root 22225 Nov 7 08:17 db_cxx.h
$ ls -l /usr/lib/libdb*
lrwxrwxrwx 1 root root 11 Nov 9 11:01 /usr/lib/libdb-1.so -> libdb1.so.2
-rw-r--r-- 1 root root 712990 Nov 9 11:01 /usr/lib/libdb-3.2.a
-rw-r--r-- 1 root root 629 Nov 9 11:01 /usr/lib/libdb-3.2.la
-rwxr-xr-x 1 root root 558892 Nov 9 11:01 /usr/lib/libdb-3.2.so
lrwxrwxrwx 1 root root 12 Nov 9 11:01 /usr/lib/libdb-3.so -> libdb-3.2.so
-r--r--r-- 1 root root 817632 Nov 7 08:17 /usr/lib/libdb-4.0.a
-r--r--r-- 1 root root 703 Nov 7 08:17 /usr/lib/libdb-4.0.la
-r-xr-xr-x 1 root root 659475 Nov 7 08:17 /usr/lib/libdb-4.0.so
lrwxrwxrwx 1 root root 11 Nov 9 11:01 /usr/lib/libdb.a -> libdb-4.0.a
lrwxrwxrwx 1 root root 12 Nov 9 11:01 /usr/lib/libdb.so -> libdb-4.0.so
lrwxrwxrwx 1 root root 11 Nov 9 11:01 /usr/lib/libdb.so.2 -> libdb1.so.2
lrwxrwxrwx 1 root root 12 Nov 9 11:01 /usr/lib/libdb.so.3 -> libdb-3.2.so
-rw-r--r-- 1 root root 329334 Nov 7 08:19 /usr/lib/libdb1.a
lrwxrwxrwx 1 root root 11 Nov 9 11:01 /usr/lib/libdb1.so -> libdb1.so.2
-rwxr-xr-x 1 root root 62662 Nov 7 08:19 /usr/lib/libdb1.so.2
-rw-r--r-- 1 root root 784054 Nov 9 11:01 /usr/lib/libdb_cxx-3.2.a-rw-r--r-- 1 root root 649 Nov 9 11:01 /usr/lib/libdb_cxx-3.2.la
-rwxr-xr-x 1 root root 622277 Nov 9 11:01 /usr/lib/libdb_cxx-3.2.so
lrwxrwxrwx 1 root root 16 Nov 9 11:01 /usr/lib/libdb_cxx-3.so -> libdb_cxx-3.2.so
-r--r--r-- 1 root root 903172 Nov 7 08:17 /usr/lib/libdb_cxx-4.0.a-r--r--r-- 1 root root 731 Nov 7 08:17 /usr/lib/libdb_cxx-4.0.la
-r-xr-xr-x 1 root root 739458 Nov 7 08:17 /usr/lib/libdb_cxx-4.0.so
lrwxrwxrwx 1 root root 15 Nov 9 11:01 /usr/lib/libdb_cxx.a -> libdb_cxx-4.0.a
lrwxrwxrwx 1 root root 16 Nov 9 11:01 /usr/lib/libdb_cxx.so -> libdb_cxx-4.0.so
lrwxrwxrwx 1 root root 16 Nov 9 11:01 /usr/lib/libdb_cxx.so.3 -> libdb_cxx-3.2.so
Here are the last lines of the compile:
../libtool --mode=link gcc -L/usr/lib -o innd art.o cc.o chan.o icd.o innd.o keywords.o lc.o nc.o newsfeeds.o ng.o perl.o proc.o python.o rc.o site.o status.o tcl.o util.o wip.o /usr/local/bld/inn-STABLE-20040118/storage/libstorage.la /usr/local/bld/inn-STABLE-20040118/history/libinnhist.la /usr/local/bld/inn-STABLE-20040118/lib/libinn.la -ldb -L/usr/lib /usr/local/bld/inn-STABLE-20040118/lib/perl.o -rdynamic -L/usr/local/lib /usr/lib/perl5/5.8.0/i586-linux-thread-multi/auto/DynaLoader/DynaLoader.a -L/usr/lib/perl5/5.8.0/i586-linux-thread-multi/CORE -lperl -lpthread -lnsl -ldl -lm -lcrypt -lutil
mkdir .libs
gcc -o .libs/innd art.o cc.o chan.o icd.o innd.o keywords.o lc.o nc.o newsfeeds.o ng.o perl.o proc.o python.o rc.o site.o status.o tcl.o util.o wip.o /usr/local/bld/inn-STABLE-20040118/lib/perl.o -rdynamic -L/usr/lib /usr/local/bld/inn-STABLE-20040118/history/.libs/libinnhist.so /usr/local/bld/inn-STABLE-20040118/storage/.libs/libstorage.so /usr/local/bld/inn-STABLE-20040118/lib/.libs/libinn.so -ldb -L/usr/local/lib /usr/lib/perl5/5.8.0/i586-linux-thread-multi/auto/DynaLoader/DynaLoader.a -L/usr/lib/perl5/5.8.0/i586-linux-thread-multi/CORE -lperl -lpthread -lnsl -ldl -lm -lcrypt -lutil -Wl,--rpath -Wl,/usr/local/news/lib
/usr/local/bld/inn-STABLE-20040118/storage/.libs/libstorage.so: undefined reference to `txn_abort'
/usr/local/bld/inn-STABLE-20040118/storage/.libs/libstorage.so: undefined reference to `txn_begin'
/usr/local/bld/inn-STABLE-20040118/storage/.libs/libstorage.so: undefined reference to `txn_commit'
collect2: ld returned 1 exit status
make[1]: *** [innd] Error 1
make[1]: Leaving directory `/usr/local/bld/inn-STABLE-20040118/innd'
make: *** [all-innd] Error 2
--
"The more difficult a decision is to make,
the less it matters what you decide."
-- Eugene Kleiner
More information about the inn-workers
mailing list