undefined reference to `txn_id'

Jorey Bump list at joreybump.com
Mon Jul 10 22:12:19 EDT 2006


Marek Franke wrote:
> Hello,
> 
> I'm trying to build cyrus-imapd-2.3.6 on my Slackware 10.0, but it 
> always failed (hope these lines are enough):
> 
> ../lib/libcyrus.a(cyrusdb_berkeley.o)(.text+0x1695): In function 
> `mycommit':
> /usr/src/Network/cyrus-imapd-2.3.6/lib/cyrusdb_berkeley.c:924: undefined 
> reference to `txn_id'
> ../lib/libcyrus.a(cyrusdb_berkeley.o)(.text+0x16b1):/usr/src/Network/cyrus-imapd-2.3.6/lib/cyrusdb_berkeley.c:926: 
> undefined reference to `txn_commit'
> ../lib/libcyrus.a(cyrusdb_berkeley.o)(.text+0x1775): In function 
> `abort_txn':
> /usr/src/Network/cyrus-imapd-2.3.6/lib/cyrusdb_berkeley.c:963: undefined 
> reference to `txn_id'
> ../lib/libcyrus.a(cyrusdb_berkeley.o)(.text+0x178d):/usr/src/Network/cyrus-imapd-2.3.6/lib/cyrusdb_berkeley.c:965: 
> undefined reference to `txn_abort'
> collect2: ld returned 1 exit status
> make[1]: *** [imapd] Error 1
> make[1]: Leaving directory `/usr/src/Network/cyrus-imapd-2.3.6/imap'
> make: *** [all] Error 1
> 
> I've tried several cyrus-imapd packages (2.3.x) and several Berkeley DB 
> packages (precompiled db3 and db4 packages). Currently I'm using 
> Berkeley DB 4.4.20 (build on my own). But it always failed to build. And 
> I have always set the --with-bdb... variables to the correct path, tried 
> --disable-sieve (which will fail first), but it will not build because 
> it always failes with txn_id. Hope you can help!

Cyrus-imapd 2.3.x compiles well for me on a stock Slackware 10.0 with 
the following:

./configure --prefix=/usr   \
  --with-bdb-libdir=/usr/lib \
  --with-bdb-incdir=/usr/include/db4
make depend
make all CFLAGS=-O




More information about the Info-cyrus mailing list