问题:
我有一个我从源码安装的程序。当我运行 ./configure 时,它停止说"没有找到protobuf开发库" ,但是,我的系统上安装了protobuf。
运行./configure时,如何指定这些库的路径?
我试图安装的程序是CentOS 6.6上的osm2pgsql。
答案 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
。