protobuf程序运行报错error while loading shared libraries: libprotobuf.so.8: (三)

写了一个测试程序运行是,显示找不到库文件。报错如下:

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权限进行操作。

你可能感兴趣的:(protobuf,linux,c++)