栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

『踩坑记录』Linux-libnetfilter

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

『踩坑记录』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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/509788.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号