问题:
我有一个程序,我正在安装的来源。但是,当我运行./配置时,它不再说“没有找到protobuf开发库”,而是在我的系统上安装了protobuf。
如何在运行./配置时指定这些库的路径?
我正在尝试安装的程序是osm2pgsql在CentOS 6.6上。
发布于 2015-07-28 18:20:00
更新:
我很幸运地解决了这个问题。
发生了什么?:
osm2pgsql使用pkg-config指向依赖库。在CentOS 7上,pkg-config使用这个目录/usr/share/pkgconfig/。在这个目录中有不同程序的.pc文件。pkg-config使用这些文件来显示某些程序的库位于何处。当您从包管理器或源安装protobuf时,安装不会通过.pc文件自动让pkg-config知道库在哪里。
Fix:
从他们的git页面从源安装protobuf。运行make之后,克隆目录中将有几个.pc文件。您需要将这些放在/usr/share/pkgconfig中。要做到这一点,请在克隆目录中运行以下命令:
sudo cp protobuf.pc* /usr/share/pkgconfig/
sudo cp protobuf-lite.pc* /usr/share/pkgconfig/结论:
大达!现在回到您的osm2pgsql安装文件夹并重新运行./configure。
https://stackoverflow.com/questions/31660475
复制相似问题