在编译引用了第三方库的代码后,执行出现了以下错误
[work@xxx zktest]$ ./a.out
./a.out: error while loading shared libraries: libzookeeper_st.so.2: cannot open shared object file: No such file or directory
这就是依赖的动态库找不到路径导致的
可以用ldd命令来看一下依赖的库的路径
[work@xxx zktest]$ ldd a.out
linux-vdso.so.1 => (0x00007fff913d2000)
libzookeeper_st.so.2 => not found
librt.so.1 => /opt/compiler/gcc-4.8.2/lib/librt.so.1 (0x00007faebe222000)
libstdc++.so.6 => /opt/compiler/gcc-4.8.2/lib/libstdc++.so.6 (0x00007faebdf1f000)
libm.so.6 => /opt/compiler/gcc-4.8.2/lib/libm.so.6 (0x00007faebdc1c000)
libgcc_s.so.1 => /opt/compiler/gcc-4.8.2/lib/libgcc_s.so.1 (0x00007faebda05000)
libc.so.6 => /opt/compiler/gcc-4.8.2/lib/libc.so.6 (0x00007faebd658000)
libpthread.so.0 => /opt/compiler/gcc-4.8.2/lib/libpthread.so.0 (0x00007faebd43a000)
/opt/compiler/gcc-4.8.2/lib64/ld-l