日期:2014-05-16  浏览次数:20738 次

开源程序安装后, 找不到.so, why?
我下载了adns-1.3.tar.gz, 然后在CENTOS 5.5上用root用户安装:

 ./configure
make
make install

结果:
  在/usr/local/include 中有adns.h
  在/usr/local/lib 中有libadns.a libadns.so libadns.so.1 libadns.so.1.3 
  在/usr/local/bin 中有adnshost可执行程序。

在$PATH中有/usr/local/bin

但在命令行中执行adnshost, 出现:
adnshost: error while loading shared libraries: libadns.so.1: cannot open shared object file: No such file or directory
将库文件与执行文件放在一个目录下也不行, why?

------解决方案--------------------
你的环境变量配置有问题,没有把/usr/local/lib加到库的查找表中,一个简单的解决办法是,
export LD_LIBRARY_PATH=/usr/local/lib