将第三方库加入系统默认路径的小技巧
之前在使用第三方动态库时总会遇到“can`t open shared object file”这样的问题,原因这里就不过多解释了,这次做一次完整的总结。
以我使用的openfec动态库为例。
1、查看编译出的可执行程序中包含的库命令(可执行程序名为net-gateway)
ldd -r net-gateway
上图中可以看到libopenfec.so并没有链接。
ldconfig -p | grep openfec命令可查看是否存在此库。
2、将动态库放在指定目录下(这里是按照我的目录来执行)
cp lib/libopenfec.so /usr/local/lib64(也可能是lib)
vim /etc/ld.so.conf.d/openfec.conf创建该动态库对应的文件,写入路径 /usr/local/lib64