“错误:'ptrdiff_t'没有在Ubuntu 12.04中安装Berkley DB XML 2.5.16时命名类型

时间:2013-01-16 22:21:16

标签: virtualbox ubuntu-12.04 vagrant berkeley-db-xml

在Ubuntu 12.04中使用虚拟框上的vagrant运行Berkley DB XML 2.5.16的构建脚本时收到错误:

../include/xqilla/framework/XPath2MemoryManager.hpp:90:11: error: 'ptrdiff_t' does not name a type
make[1]: *** [ReferenceCounted.lo] Error 1
make[1]: Leaving directory `/usr/share/dbxml-2.5.16/xqilla/build'

1 个答案:

答案 0 :(得分:3)

解决方法是将第26行之后的以下行添加到文件XPath2MemoryManager.hpp中:

#include <cstddef>

该文件的完整路径是:

/usr/share/dbxml-2.5.16/xqilla/include/xqilla/framework/XPath2MemoryManager.hpp

归功于http://tlmaloney.ruhoh.com/sysadmin/installing-bdb-xml-in-ubuntu/