『踩坑记录』Linux-libnetfilter

『踩坑记录』Linux-libnetfilter,第1张

『踩坑记录』Linux-libnetfilter

文章目录
  • 问题描述
  • 解决
    • 方案一:添加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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5502178.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存