写了一个测试程序运行是,显示找不到库文件。报错如下:
error while loading shared libraries: libprotobuf.so.8: cannot open shared object file: No such file or directory
找不到libprotobuf.so.8库文件,这一般是库文件路径没有添加正确。
通过find查找 libprotobuf.so.8 文件,发现在/usr/local/lib下。
因此需要创建ld指向文件 /etc/ld.so.conf.d/libprotobuf.conf ,内容如下:(然后,需要执行:sudo ldconfig 命令)
在libprotobuf.conf文件中添加如下内容:
/usr/local/lib
在终端中执行:
sudo ldconfig
确认,是否配置了LD路径,写到/etc/profile中,还需要执行source。
在profile文件中添加如下内容:
LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
在终端中执行:
source
注:需要root权限进行操作。