系统版本:ubuntu20.04LTS。 libevent库版本:libevent-2.1.so.7
1、问题描述
在使用libevent库编写服务端及客户端程序时,g++编译生成可执行文件后,运行该可执行文件出错。
报错:
./bev_server error while loading shared libraries: libevent-2.1.so.7: cannot open shared object file: No such file or directory
2、产生原因及解决办法
产生原因:在运行时,程序无法找到libevent-2.1.so.7
这个动态库,因为该动态库在默认安装时,存放的路径在/usr/local/lib
下,不在系统的默认查找路径内。
解决办法:将该路径放在系统查找路径内。
第一步:
sudo echo "/usr/local/lib" >> /etc/ld.so.conf
若上句命令报如下错误
则可以使用vim或gedit打开/etc/ld.so.conf
文件,在该文件末尾加上/usr/local/lib
第二步:
更新一下,使该配置生效
sudo ldconfig