用rpm -ql 软件包来查询软件包安装位置 。一般情况下, 标准的 rpm 包, 会把所有的 lib 或 include 装在 /usr/lib 或 /usr/lib64 , /usr/include 下面。
问题:软件包使用yum安装,之后手工编译某个软件需要加载这个软件包的功能,如何指定软件包安装位置?
例如:我先使用yum安装libpng,之后编译PHP需要加载libpng,需要使用到--with-png-dir=/usr参数,那么libpng安装目录如何指定呢?
回答:用rpm -ql 软件包来查询软件包安装位置 。一般情况下, 标准的 rpm 包, 会把所有的 lib 或 include 装在 /usr/lib 或 /usr/lib64 , /usr/include 下面. 所以, 编译时可以不指定路径, 因为这两个路径是默认的。
不过, 你如果需要编译安装php, 那你可能需要 libpng-devel 这个包. 因为 include 中的内容, 并不在 libpng里, 而是在 libpng-devel 里.
在 rpm 系统中, 绝大多数软件包都有一个 -devel 包, 这个包里有开发/编译需要的 头文件都内容.