C 为什么我会得到;头文件丢失";(出错)?
我正在为我正在建设的网站安装地理编码器。我之所以使用谷歌地图API,是因为谷歌地图API的查询限制不能满足我的需要。我安装了所有需要的gems,并拥有SQLite3。当我实际尝试安装geocoder gem(geocoder::US)时,我在运行make文件时出错 我遇到了一个我无法理解的错误。它提到了错误(在标题中),然后谈到了一个不存在的文件(sqlite3ext.h)。以下是错误:C 为什么我会得到;头文件丢失";(出错)?,c,ruby,geocoding,fpic,C,Ruby,Geocoding,Fpic,我正在为我正在建设的网站安装地理编码器。我之所以使用谷歌地图API,是因为谷歌地图API的查询限制不能满足我的需要。我安装了所有需要的gems,并拥有SQLite3。当我实际尝试安装geocoder gem(geocoder::US)时,我在运行make文件时出错 我遇到了一个我无法理解的错误。它提到了错误(在标题中),然后谈到了一个不存在的文件(sqlite3ext.h)。以下是错误: 我知道这是模糊的,但我已经工作了10多个小时试图安装这个,并没有发现什么在线帮助。如果您能给我们提供任何建
我知道这是模糊的,但我已经工作了10多个小时试图安装这个,并没有发现什么在线帮助。如果您能给我们提供任何建议,我们将不胜感激。这是来自项目的: 要构建Geocoder::US,您将需要gcc/g++、make、bash或同等版本, 标准*NIX“unzip”实用程序,以及SQLite 3可执行文件和 系统上安装的开发文件 您似乎缺少SQLite3开发头 这是相关的: 注意:如果没有安装/usr/include/sqlite3ext.h,则 您的sqlite3二进制文件可能未配置为支持动态 扩展加载。如果没有,则必须从编译和安装SQLite 或重新生成系统包。这不被认为是一个错误 Debian/Ubuntu出现问题,但已知是红色的问题 帽子/半成品 他们也没有提到窗户。你应该:
这是来自项目的: 要构建Geocoder::US,您将需要gcc/g++、make、bash或同等版本, 标准*NIX“unzip”实用程序,以及SQLite 3可执行文件和 系统上安装的开发文件 您似乎缺少SQLite3开发头 这是相关的: 注意:如果没有安装/usr/include/sqlite3ext.h,则 您的sqlite3二进制文件可能未配置为支持动态 扩展加载。如果没有,则必须从编译和安装SQLite 或重新生成系统包。这不被认为是一个错误 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。