第一种可能是没有安装相关的开发包,去下载安装即可
第二种是已经安装但是编译或程序运行时找不到,可以通过以下方法解决
一般库文件在/lib,/usr/lib,/usr/local/lib,或者安装文件目录的lib目录下
1) 如果共享库文件安装到了/lib或/usr/lib目录下:
ldconfig
ldconfig命令的用途, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件. 缓存文件默认为/etc/ld.so.cache, 此文件保存已排好序的动态链接库名字列表.
2) 如果共享库文件安装到了/usr/local/lib或其它"非/lib或/usr/lib"目录下:
echo "/usr/local/lib" >> /etc/ld.so.conf
(把新共享库目录,比如/usr/local/lib,加入到共享库配置文件/etc/ld.so.conf)
ldconfig
3) 如果共享库文件安装到了其它"非/lib或/usr/lib" 目录下, 但是又不想在/etc/ld.so.conf中加路径(或者是没有权限加路径).
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
(运行程序的时候会去设置目录,比如/usr/local/lib,中找共享库. )