- 问题描述
- 解决
- 方案一:添加conf配置文件
- 方案二:软连接
- 完
已经安装了libnetfilter_queue
cd libnetfilter_queue-1.0.5 sudo ./configure sudo make sudo make install
但是执行引用了该库的二进制文件时报错无法找到
./test: error while loading shared libraries: libnetfilter_queue.so.1: cannot open shared object file: No such file or directory
ldd查看无法找到libnetfilter_queue.so.1
ldd test linux-gate.so.1 => (0xb77c1000) libnetfilter_queue.so.1 => not found libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7604000) /lib/ld-linux.so.2 (0xb77c2000)
查看/usr/local/lib发现已经装好了只是无法加载
ls /usr/local/lib libfl.a libnetfilter_queue.la libnfnetlink.so.0 liby.a libfl_pic.a libnetfilter_queue.so libnfnetlink.so.0.2.0 pkgconfig libmnl.la libnetfilter_queue.so.1 libpcap.a python2.7 libmnl.so libnetfilter_queue.so.1.5.0 libpcap.so libmnl.so.0 libnfnetlink.la libpcap.so.1 libmnl.so.0.2.0 libnfnetlink.so libpcap.so.1.3.0解决 方案一:添加conf配置文件
在/etc/ld.so.conf.d路径下新建一个libnetfilter_queue.conf,添加到/usr/local/lib路径即可,之后更新ld配置
cd /etc/ld.so.conf.d sudo echo "/usr/local/lib">libnetfilter_queue.conf ldconfig方案二:软连接
或是新建软连接
sudo ln -s /usr/local/lib/libnfnetlink.so.0 /lib/libnfnetlink.so.0 sudo ln -s /usr/local/lib/libnetfilter_queue.so.1 /lib/libnetfilter_queue.so.1
配置完毕,libnetfilter_queue.so成功加载、代码成功运行
欢迎在评论区留言,欢迎关注我的CSDN @Ho1aAs
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)