- 论坛徽章:
- 0
|
Drcom上网客户端编译错误!诚请高手帮忙!
我们学校用drcom实现上网管理,现在只有正式的windows客户端,没有linux的客户端。
以前在FC4可以成功编译drcomsuite-0.1.12.tar.bz2和 libdrcom-0.0-20050423-2.tar.bz2,但是在FC5下面遇到了一些问题,我不是一个程序高手,不能解决这个问题,希望各位好友能帮我解决一下哦! 我也把两个文件上传上来,麻烦你们也编译一下哦!感激~~~~
具体的编译步骤如下:
首先解压两个文件:
tar -xjvf libdrcom*.bz2
tar -xjvf drcomsuite*.bz2
转换到root用户完成编译和安装:
su
#输入你的root用户密码
进入libdrcom的目录
cd libdrcom*
make
等待,你应该可以编译成功,然后安装
make install
按照同样的作法,进入到drcomsuite的目录,然后make ,make install编译安装drcomsuite。
我就是在编译这一步的时候遇到错无的:
下面我把我的错误提示贴出来哦:
[root@lee-linuxOS drcomsuite-0.1.12]# make
make -C include
make[1]: Entering directory `/home/lee/drcom/drcomsuite-0.1.12/include'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/lee/drcom/drcomsuite-0.1.12/include'
make -C drcomc
make[1]: Entering directory `/home/lee/drcom/drcomsuite-0.1.12/drcomc'
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/lee/drcom/drcomsuite-0.1.12 -I/home/lee/drcom/drcomsuite-0.1.12/include -O2 -c -o drcomc.o drcomc.c
gcc drcomc.o -o drcomc
make[1]: Leaving directory `/home/lee/drcom/drcomsuite-0.1.12/drcomc'
make -C drcomcd
make[1]: Entering directory `/home/lee/drcom/drcomsuite-0.1.12/drcomcd'
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/lee/drcom/drcomsuite-0.1.12 -I/home/lee/drcom/drcomsuite-0.1.12/include -O2 -DREENTRANT -c -o drcomcd.o drcomcd.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/lee/drcom/drcomsuite-0.1.12 -I/home/lee/drcom/drcomsuite-0.1.12/include -O2 -DREENTRANT -c -o daemon.o daemon.c
gcc -ldrcom -lpthread drcomcd.o daemon.o -o drcomcd
make[1]: Leaving directory `/home/lee/drcom/drcomsuite-0.1.12/drcomcd'
make -C module
make[1]: Entering directory `/home/lee/drcom/drcomsuite-0.1.12/module'
make -C Linux
make[2]: Entering directory `/home/lee/drcom/drcomsuite-0.1.12/module/Linux'
make -C 2.6.x
make[3]: Entering directory `/home/lee/drcom/drcomsuite-0.1.12/module/Linux/2.6.x'
make -C /lib/modules/2.6.15-1.2054_FC5/build M=/home/lee/drcom/drcomsuite-0.1.12/module/Linux/2.6.x modules
make[4]: Entering directory `/usr/src/kernels/2.6.15-1.2054_FC5-i686'
CC [M] /home/lee/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/init.o
CC [M] /home/lee/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proc.o
CC [M] /home/lee/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.o
/home/lee/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c:73: 警告:初始化丢 弃了指针目标类型的限定
/home/lee/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c: 在函数 ‘init_proto’ 中:
/home/lee/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c:306: 错误:向只读变量 ‘inet_stream_ops’ 赋值
/home/lee/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c:309: 错误:向只读变量 ‘inet_dgram_ops’ 赋值
/home/lee/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c: 在函数 ‘cleanup_proto’ 中:
/home/lee/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c:322: 错误:向只读变量 ‘inet_dgram_ops’ 赋值
/home/lee/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.c:323: 错误:向只读变量 ‘inet_stream_ops’ 赋值
make[5]: *** [/home/lee/drcom/drcomsuite-0.1.12/module/Linux/2.6.x/proto.o] 错误 1
make[4]: *** [_module_/home/lee/drcom/drcomsuite-0.1.12/module/Linux/2.6.x] 错误 2
make[4]: Leaving directory `/usr/src/kernels/2.6.15-1.2054_FC5-i686'
make[3]: *** [all] 错误 2
make[3]: Leaving directory `/home/lee/drcom/drcomsuite-0.1.12/module/Linux/2.6.x'
make[2]: *** [all] 错误 2
make[2]: Leaving directory `/home/lee/drcom/drcomsuite-0.1.12/module/Linux'
make[1]: *** [all] 错误 2
make[1]: Leaving directory `/home/lee/drcom/drcomsuite-0.1.12/module'
make: *** [module] 错误 2
[root@lee-linuxOS drcomsuite-0.1.12]#
所以我己在没有继续 make install , 如果你们在编译的过程中没有出现什么错误提示那就是说明安装成功哦! 我怀疑是gcc的版本问题,FC5是gcc-4.1.0-3 ,而在FC4里面是gcc-4.0的!!
等待高手的回应!!!
谢谢!!!
需要的两个文件在附件里面哦!! |
|