用libiconv库编写了一个编码转换程序,出现如下错误:
error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
# ldd prog
会看到这么一行
libiconv.so.2 => Not found
在/usr/local/lib下可以找到libiconv.so.2,把/usr/local/lib加到路径中也不行。
方法一:
在/etc/ld.so.conf中加一行/usr/local/lib,运行ldconfig。再运行程序,就OK了。
ld.so.conf和ldconfig是维护系统动态链接库的。
方法二:
ln -sf /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
把libiconv.so.2,链到/usr/lib目录下