华为H3C拨号软件编译过程

本文记录了在Ubuntu 9.04上编译华为H3C拨号软件的过程,包括遇到的错误,如bpf_filter函数声明冲突,以及如何通过修改源代码和包含头文件来解决这些问题。最终成功编译并运行了自编译的h3cclient程序。
摘要由CSDN通过智能技术生成

昨天在ubuntu9。04上装里linux1x的拨号端,可连上之后老是断网,今天把这问题给解决了。
以前用的拨号客户端都是别人编译好的,自己直接拿过来用 就行了,这次想自己编译一个。首先下来源文件下载地址 http://sourceforge.net/projects/h3cclient  源文件是用C++写的,还需要编译器g++和一个库文件libpcap-dev 如果你可以先用其他办法连上网络的话(比如和同学共享网络或者使用路由器)执行一下命令安装


sudo apt-get install g++
sudo apt-get install libpcap-dev


如果你没法上网的话,可以去下载来这两个文件来安装。


以下是在我个人机子上的编译过程,环境:ubuntu9.04 i386架构
1进入文件夹进行编译
syang@syang-God:~$ cd test2
syang@syang-God:~/test2$ ls
dot1x.cpp  global.h  Makefile  md5.h   README
dot1x.h    main.cpp  md5.cpp   pcap.h
syang@syang-God:~/test2$ sudo make
g++    -c -o main.o main.cpp
In file included from dot1x.h:5,
                 from main.cpp:2:
pcap.h:269: 错误: C 函数‘u_int bpf_filter(bpf_insn*, __u_char*, u_int, u_int)’的声明
/usr/include/pcap/bpf.h:919: 错误: 与此处早先的声明‘u_int bpf_filter(const bpf_insn*, const __u_char*, u_int, u_int)’冲突
pcap.h:270: 错误: C 函数‘int bpf_validate(bpf_insn*, int)’的声明
/usr/include/pcap/bpf.h:918: 错误: 与此处早先的声明‘int bpf_validate(const bpf_insn*, int)’冲突
main.cpp: In function ‘int main(int, char**)’:
main.cpp:52: 错误: ‘strcmp’在此作用域中尚未声明
main.cpp:72: 错误: ‘strlen’在此作用域中尚未声明
main.cpp:73: 错误: ‘strcpy’在此作用域中尚未声明
main.cpp:127: 错误: ‘strtok’在此作用域中尚未声明
main.cpp:156: 错误: ‘strcpy’在此作用域中尚未

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值