C 为什么我会得到;头文件丢失";(出错)?

C 为什么我会得到;头文件丢失";(出错)?,c,ruby,geocoding,fpic,C,Ruby,Geocoding,Fpic,我正在为我正在建设的网站安装地理编码器。我之所以使用谷歌地图API,是因为谷歌地图API的查询限制不能满足我的需要。我安装了所有需要的gems,并拥有SQLite3。当我实际尝试安装geocoder gem(geocoder::US)时,我在运行make文件时出错 我遇到了一个我无法理解的错误。它提到了错误(在标题中),然后谈到了一个不存在的文件(sqlite3ext.h)。以下是错误: 我知道这是模糊的,但我已经工作了10多个小时试图安装这个,并没有发现什么在线帮助。如果您能给我们提供任何建

我正在为我正在建设的网站安装地理编码器。我之所以使用谷歌地图API,是因为谷歌地图API的查询限制不能满足我的需要。我安装了所有需要的gems,并拥有SQLite3。当我实际尝试安装geocoder gem(geocoder::US)时,我在运行make文件时出错

我遇到了一个我无法理解的错误。它提到了错误(在标题中),然后谈到了一个不存在的文件(sqlite3ext.h)。以下是错误:


我知道这是模糊的,但我已经工作了10多个小时试图安装这个,并没有发现什么在线帮助。如果您能给我们提供任何建议,我们将不胜感激。

这是来自项目的:

要构建Geocoder::US,您将需要gcc/g++、make、bash或同等版本, 标准*NIX“unzip”实用程序,以及SQLite 3可执行文件和 系统上安装的开发文件

您似乎缺少SQLite3开发头

这是相关的:

注意:如果没有安装/usr/include/sqlite3ext.h,则 您的sqlite3二进制文件可能未配置为支持动态 扩展加载。如果没有,则必须从编译和安装SQLite 或重新生成系统包。这不被认为是一个错误 Debian/Ubuntu出现问题,但已知是红色的问题 帽子/半成品

他们也没有提到窗户。你应该:

  • 询问他们是否有人在Windows上使用它,以及是否有相关说明
  • 在Linux上评估一下,尤其是Debian/Ubuntu

  • 这是来自项目的:

    要构建Geocoder::US,您将需要gcc/g++、make、bash或同等版本, 标准*NIX“unzip”实用程序,以及SQLite 3可执行文件和 系统上安装的开发文件

    您似乎缺少SQLite3开发头

    这是相关的:

    注意:如果没有安装/usr/include/sqlite3ext.h,则 您的sqlite3二进制文件可能未配置为支持动态 扩展加载。如果没有,则必须从编译和安装SQLite 或重新生成系统包。这不被认为是一个错误 Debian/Ubuntu出现问题,但已知是红色的问题 帽子/半成品

    他们也没有提到窗户。你应该:

  • 询问他们是否有人在Windows上使用它,以及是否有相关说明
  • 在Linux上评估一下,尤其是Debian/Ubuntu

  • -fPiC
    不是您的问题。正如日志所述,编译后的代码已经是位置独立的。问题是,
    sqllite3ext.h
    不在编译器包含路径中。

    -fPiC
    不是您的问题。正如日志所述,编译后的代码已经是位置独立的。问题是,
    sqllite3ext.h
    不在编译器包含路径中。

    更改了,感谢您的输入,标题肯定是误导更改了,感谢您的输入,标题肯定是误导,而不是链接到图像,包括文本的摘要版本。这有助于我们搜索其他可能的修复,并让搜索引擎更好地索引此页面,帮助其他人找到它。与其链接到图像,不如包含文本的摘要版本。这有助于我们搜索其他可能的修复程序,并让搜索引擎更好地索引此页面,帮助其他人找到它。感谢您的回复,在windows上实现它似乎更困难,因为我已经确信它会起作用。我下载了sqlite合并文件夹,其中包含shell.c、sqlite3.c、sqlite3.h、sqlite3.h.ghc、sqlite3ext.h和sqlite3ext.h.ghc。你知道如何把这些文件放到正确的目录中吗?提前感谢我使用windows server 2012(windows 8格式)的记录找到了解决方案:您需要更改windows的构建代码。这些说明仅适用于linux。感谢您的回复,在windows上实现起来似乎更困难,因为我确信它会工作。我下载了sqlite合并文件夹,其中包含shell.c、sqlite3.c、sqlite3.h、sqlite3.h.ghc、sqlite3ext.h和sqlite3ext.h.ghc。你知道如何把这些文件放到正确的目录中吗?提前感谢我使用windows server 2012(windows 8格式)的记录找到了解决方案:您需要更改windows的构建代码。这些说明仅适用于linux。