关于cannot open shared object file: No such file or directory 的解决。

解决 :error while loading shared libraries: libpq.so.5: cannot open shared object file: No such file or directory

1)首先确认 so存在。

2)之后用ldd 查看连接关系

       例如:/opt/postgresql/postgresql/lib # ldd /opt/postgresql/postgresql/bin/createdb
        linux-gate.so.1 =>  (0x77f2f000)
        libpq.so.5 => not found
        libz.so.1 => /usr/lib/libz.so.1 (0x00698000)
        libreadline.so.5 => /usr/lib/libreadline.so.5 (0x037f1000)
        libtermcap.so.2 => /lib/libtermcap.so.2 (0x004e0000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x03006000)
        libdl.so.2 => /lib/libdl.so.2 (0x00650000)
        libm.so.6 => /lib/libm.so.6 (0x00656000)
        libc.so.6 => /lib/libc.so.6 (0x00509000)
        /lib/ld-linux.so.2 (0x004e6000)

3)配置vi /etc/ld.so.conf

      加入 比bin的路径

4)执行ldconfig

你可能感兴趣的:(C,Language)