注意Berkeley DB 版本问题

  最近在Linux下又用上了BerkeleyDB,在编译OK后,运行在Bdb的部分函数,会莫名其妙的出现线程退出,而且没有core,调试了大半天没发现什么结论。这部分代码以前都运行正常的,为什么突然失效了?

  没办法,只能单独编写bdb的代码来测试,结果发现编译的include路径没设置对,但是没设置对就无法编译通过啊。郁闷。

  再仔细分析,会不会是系统自带了bdb,或者有人在开发机上安装过了呢?

  find /usr/include -name db.h,真发现了这家伙,还是4.0的,难怪!

  所以今后要注意在部分linux上bdb的旧版本冲突问题,否则又浪费时间。