You are most likely compiling this on a linux system. This happens because of /usr/include/db.h. This is the header fileshipped witht the distro. Cyrus will compile using your CFLAGS below but the linker will use the db.h file under /usr/include. I think if anything this is a linux bug. It drove me nuts for a few days. I ended up using the db libs that Red Hat ships with.
At 09:26 AM 3/26/2002 +0100, Olaf Zaplinski wrote: >Hi *, > >following bug occured: > >1. >CPPFLAGS=-I/usr/local/BerkeleyDB.3.3/include \ >LDFLAGS=-L/usr/local/BerkeleyDB.3.3/lib \ >./configure > >2. >make > >3. >make install > >4. >start of cyrus => 'incorrect version of Berkeley db: compiled against >3.1.17, linked against 3.3.11' > >So I re-started 3. and voila: >gcc -c -I/usr/include/db3 -I/usr/local/BerkeleyDB.3.3/include [...] > >Although I told configure where to look for db3, it searches on its own and >finds the system's db-3.1.17 instead of by self built db-3.3.11. > >Workaround: vi `find . -name Makefile` :-( >(This did not really help because sasl-2.1.1 does not like db-3.3, >saslpasswd2 crashes.) > >Regards >Olaf > >