资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 系统运维 > 运维 > Linux

『踩坑记录』Linux-libnetfilter

Linux 更新时间: 发布时间: 计算机考试归档 最新发布

『踩坑记录』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://www.konglu.com/
本文地址:http://www.konglu.com/it/509788.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【『踩坑记录』Linux-libnetfilter】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2