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
>
>

Reply via email to