找不到osm2pgsql Protobuf:Centos

时间:2015-07-27 18:22:44

标签: linux makefile configure

问题:

我有一个我从源码安装的程序。当我运行 ./configure 时,它停止说"没有找到protobuf开发库" ,但是,我的系统上安装了protobuf。

运行./configure时,如何指定这些库的路径?

我试图安装的程序是CentOS 6.6上的osm2pgsql。

1 个答案:

答案 0 :(得分:0)

更新:

我幸运地解决了这个问题。

发生了什么?:

osm2pgsql 使用 pkg-config 指向依赖库。在 CentOS 7上,pkg-config 使用此目录/usr/share/pkgconfig/。在此目录中,有不同程序的.pc个文件。 pkg-config使用这些文件来显示某些程序的库所在的位置。当您从软件包管理器或源安装 protobuf 时,安装不会自动让 pkg-config 通过 .pc 知道库所在的位置文件。

修复:

git 页面的源代码安装 protobuf 。运行make install后,克隆目录中会有几个.pc文件。您需要将它们放在/usr/share/pkgconfig中。为此,请在克隆目录中运行以下命令:

sudo cp protobuf.pc* /usr/share/pkgconfig/
sudo cp protobuf-lite.pc* /usr/share/pkgconfig/

<强>结论:

塔达!现在返回到osm2pgsql安装文件夹并重新运行./configure