error while loading shared libraries: libzmq.so.5: cannot open shared object file: No such file or d

有时候编译程序找不到.so文件,即使文件是存在的。比如启动文件startserver,ldd可以查看其每个so的路径基本为系统路径,lib或者usr/lib等。当执行startserver报错error while loading shared libraries: libzmq.so.5: cannot open shared object file: No such file or directory时,需要如下配置:

  • 查找so文件路径
# find / -name libzmq.so.5
/data/lib64/libzmq.so.5
  • 追加至 /etc/ld.so.conf
# vim  /etc/ld.so.conf  
...
/data/lib64/
  • 生效之
#  ldconfig

再次执行启动文件startserver,已恢复正常

你可能感兴趣的:(Shell,Linux系统)