默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件。
可以在文件ld.so.conf中添加编译时需要的动态链接库的路径。添加完毕一定要执行:/sbin/ldconfig命令。使得在文件中的配置生效。
在安装库的时候,可以利用--prefix /usr 选项,直接把库安装到usr/lib下。
在程序编译的时候,利用脚本Configure来检查依赖的库是否符合条件,会利用usr/bin/pkgconfig来获取库原数据信息,而这个pkgcongfig这个程序需要从usr/lib/pkgconfig这个文件夹中的*.pc文件中获取信息。
在安装库文件的时候,会在.../lib下生成一个..../pkgconfig的文件夹,在这个文件夹里存放着您安装库文件的信息。
编译程序会利用pkgconfig--这个库或包配置实用程序来读取安装库的原数据信息,实用程序如何找到这个pkg-config文件夹呢?可以利用PKG_OCNFIG_PATH这个环境变量来指定pkg-config文件夹。