昨天在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’在此作用域中尚未