我在Ubuntu上使用g++编译器运行eclipse,尝试运行一个利用xerces的示例程序。构建没有出现错误,但是当我尝试运行程序时,出现以下错误:
error while loading shared libraries: libxerces-c-3.1.so: cannot open shared object file: No such file or directory
。
libxerces-c-3.1.so
位于目录/opt/lib
中,我已经将其作为库包含在eclipse中。当我检查该文件夹时,文件确实存在。当我执行echo $LD_LIBRARY_PATH
时,也列出了/opt/lib
。
有任何想法解决问题吗?谢谢。
ldd libxerces-c-3.1.so
命令输出如下:linux-vdso.so.1 => (0x00007fffeafff000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00007fa3d2b83000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007fa3d2966000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fa3d265f000)
libm.so.6 => /lib/libm.so.6 (0x00007fa3d23dc000)
libc.so.6 => /lib/libc.so.6 (0x00007fa3d2059000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fa3d1e42000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa3d337d000)