CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了64bit Centos系统中 Daq-2.0.6 编译大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

64bit Centos系统中 Daq-2.0.6 编译 1. ./configure 2. make 3. make install 此时会出现如下错误: libtool: install: /usr/bin/install -c .libs/daq_ipfw.soT /usr/local/lib/daq/daq_ipfw.so libtool: install: /usr/bin/instal
64bit Centos系统中 Daq-2.0.6 编译
1. ./configure
2. make
3. make install
此时会出现如下错误
libtool: install: /usr/bin/install -c .libs/daq_ipfw.soT /usr/local/lib/daq/daq_ipfw.so
libtool: install: /usr/bin/install -c .libs/daq_ipfw.lai /usr/local/lib/daq/daq_ipfw.la
libtool: warning: relinking 'daq_nfq.la'
libtool: install: (cd /usr/local/src/daq-2.0.6/os-daq-modules; /bin/sh "/usr/local/src/daq-2.0.6/libtool" --tag CC --mode=relink gcc -DBUILDING_SO -g -O2 -fvisibility=hidden -Wall -Wwrite-Strings -Wsign-compare -Wcast-align -Wextra -Wformat -Wformat-security -Wno-unused-parameter -fno-Strict-aliasing -fdiagnostics-show-option -pedantic -std=c99 -D_GNU_sourcE -module -export-dynamic -avoid-version -shared -L/usr/local/lib -ldnet -o daq_nfq.la -rpath /usr/local/lib/daq daq_nfq_la-daq_nfq.lo -lnfnetlink -lnetfilter_queue -L/usr/local/lib -ldnet ../sfbpf/libsfbpf.la )
libtool: relink: gcc -shared -fPIC -DPIC .libs/daq_nfq_la-daq_nfq.o -Wl,-rpath -Wl,/usr/local/lib -L/usr/local/lib -lnfnetlink -lnetfilter_queue -ldnet -lsfbpf -g -O2 -Wl,-soname -Wl,daq_nfq.so -o .libs/daq_nfq.so
/usr/bin/ld: /usr/local/lib/libdnet.a(addr.o): reLOCATIOn R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libdnet.a: Could not read symbols: Bad value
collect2: ld returned 1 exit status
libtool: error: error: relink 'daq_nfq.la' with the above command before installing it
@H_850_14@make[2]: *** [install-pkglibLTLIBRARIES] Error 1
@H_850_14@make[2]: Leaving directory `/usr/local/src/daq-2.0.6/os-daq-modules'
@H_850_14@make[1]: *** [install-am] Error 2
@H_850_14@make[1]: Leaving directory `/usr/local/src/daq-2.0.6/os-daq-modules'
@H_850_14@make: *** [install-recursive] Error 1
[root@localhost daq-2.0.6]#


原因:因为在64位centos下dent库的路径不是-L/usr/local/lib,而是/usr/lib64
解决方法
1.修改libnet的安装路径库路径
2.修改编译第一步: ./configure --with-dnet-libraries=/usr/lib64,然后重新编译,编译成功

大佬总结

以上是大佬教程为你收集整理的64bit Centos系统中 Daq-2.0.6 编译全部内容,希望文章能够帮你解决64bit Centos系统中 Daq-2.0.6 编译所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。