0

我正在尝试为我正在构建的网站安装地理编码器。我使用Geocoder是因为 Google Maps API 的查询限制无法满足我的需求。我安装了所有必需的 gem 并拥有 SQLite3。当我实际尝试安装地理编码器 gem (Geocoder::US) 时,运行 make 文件时出现错误。

我收到一个我无法弄清楚的错误。它提到了错误(在标题中),然后谈到了一个不存在的文件(sqlite3ext.h)。这是错误:

在此处输入图像描述

我知道这很模糊,但我已经工作了 10 多个小时试图安装它并且在网上几乎没有找到帮助。任何有关前进方向的建议将不胜感激。

4

2 回答 2

4

这是来自项目的自述文件

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

您似乎缺少 SQLite3 开发标头。

这是相关的:

注意:如果您没有安装 /usr/include/sqlite3ext.h,那么您的 sqlite3 二进制文件可能未配置为支持动态扩展加载。如果没有,你必须从源代码编译和安装 SQLite,或者重建你的系统包。这在 Debian/Ubuntu 上不被认为是问题,但已知是 Red Hat/CentOS 的问题。

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

  1. 询问他们是否有人在 Windows 上使用它,以及是否有相关说明。
  2. 评估 Linux,尤其是 Debian/Ubuntu 上的东西。
于 2013-07-31T14:13:02.150 回答
0

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

于 2013-07-31T14:14:13.427 回答