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

Posted

技术标签:

【中文标题】“错误:\'ptrdiff_t\' 没有命名类型”在 Ubuntu 12.04 中安装 Berkley DB XML 2.5.16【英文标题】:"error: 'ptrdiff_t' does not name a type" on installing Berkley DB XML 2.5.16 in Ubuntu 12.04“错误:'ptrdiff_t' 没有命名类型”在 Ubuntu 12.04 中安装 Berkley DB XML 2.5.16 【发布时间】:2013-01-16 22:21:15 【问题描述】:

在虚拟机上使用 vagrant 在 Ubuntu 12.04 中运行 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】:

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

#include <cstddef>

文件的完整路径是:

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

感谢http://tlmaloney.ruhoh.com/sysadmin/installing-bdb-xml-in-ubuntu/

【讨论】:

以上是关于“错误:'ptrdiff_t' 没有命名类型”在 Ubuntu 12.04 中安装 Berkley DB XML 2.5.16的主要内容,如果未能解决你的问题,请参考以下文章

NOIP 2015 & SDOI 2016 Round1 & CTSC 2016 & SDOI2016 Round2游记

秋的潇洒在啥?在啥在啥?

上传的数据在云端的怎么查看,保存在啥位置?

在 React 应用程序中在哪里转换数据 - 在 Express 中还是在前端使用 React?

存储在 plist 中的数据在模拟器中有效,但在设备中无效

如何在保存在 Mongoose (ExpressJS) 之前在模型中格式化数据