在6.06下编译Dr.com客户端(Nice~!!!!)
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- callia
- 帖子: 171
- 注册时间: 2006-04-10 19:25
- 来自: 北京
- 联系:
在6.06下编译Dr.com客户端(Nice~!!!!)
原来只需要2个很小的包就可以搞定Dr.com,我搞定了,
zlib1g-dev_1.2.3-6ubuntu4_i386.deb
libssl-dev_0.9.8a-7build1_i386.deb
gcc*.deb
cpp*.deb
build-essential_10.1ubuntu1_i386.deb
之类的,在6.06的安装光盘里面都有。。。编译的方法还是参见alva.yi学长以前的文章
zlib1g-dev_1.2.3-6ubuntu4_i386.deb
libssl-dev_0.9.8a-7build1_i386.deb
gcc*.deb
cpp*.deb
build-essential_10.1ubuntu1_i386.deb
之类的,在6.06的安装光盘里面都有。。。编译的方法还是参见alva.yi学长以前的文章
- 附件
-
- zlib1g-dev_1.2.3-6ubuntu4_i386.deb
- (395.06 KiB) 已下载 728 次
-
- libssl-dev_0.9.8a-7build1_i386.deb
- (1.93 MiB) 已下载 1088 次
-
- 帖子: 163
- 注册时间: 2006-03-26 17:16
- 来自: 广东中山
- xisir
- 帖子: 20
- 注册时间: 2006-06-05 17:22
高手帮看一下,还要装什么才行
1.安装 build-essential11.1tt7646 写了:xisir 写了:楼主的说的这几个包我换成AMD64的包后也都装上了,可还是编译失败
具体错误是什么。
2.安装 zlib1g-dev_1.2.3-6ubuntu4_amd64.deb
3.安装 libssl-dev_0.9.8a-7build1_amd64.deb
4. 命令cat /proc/version
Linux version 2.6.15-23-amd64-generic (buildd@yellow) (gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5)) #1 SMP PREEMPT Tue May 23
13:45:47 UTC 2006
5.安装 linux-headers-2.6.15-23-amd64-generic
6.root@xisir-desktop:~# cd libdrcom-0.0-20050423-2
root@xisir-desktop:~/libdrcom-0.0-20050423-2# make
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/init.o src/init.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/cleanup.o src/cleanup.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/handle.o src/handle.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/login.o src/login.c
src/login.c: 在函数 ‘drcom_login’ 中:
src/login.c:34: 警告: 未使用的形参 ‘timeout’
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/logout.o src/logout.c
src/logout.c: 在函数 ‘drcom_logout’ 中:
src/logout.c:32: 警告: 未使用的形参 ‘timeout’
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/passwd.o src/passwd.c
src/passwd.c: 在函数 ‘drcom_passwd’ 中:
src/passwd.c:32: 警告: 未使用的形参 ‘timeout’
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/keepalive.o
src/keepalive.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/watchport.o
src/watchport.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/misc.o src/misc.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o lib/dialog.o lib/dialog.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o lib/readconf.o
lib/readconf.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o lib/md5.o lib/md5.c
lib/md5.c:131:36: warning: use of C99 long long integer constant
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o os/getaddr.o
os/linux/getaddr.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -fPIC -shared -o src/libdrcom.so
src/init.o src/cleanup.o src/handle.o src/login.o src/logout.o src/passwd.o src/keepalive.o src/watchport.o src/misc.o
lib/dialog.o lib/readconf.o lib/md5.o os/getaddr.o -lm
/usr/bin/ld: src/keepalive.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object;
recompile with -fPIC
src/keepalive.o: could not read symbols: 错误的值
collect2: ld 返回 1
make: *** [src/libdrcom.so] 错误 1
- xisir
- 帖子: 20
- 注册时间: 2006-06-05 17:22
- callia
- 帖子: 171
- 注册时间: 2006-04-10 19:25
- 来自: 北京
- 联系:
src/login.c: 在函数 ‘drcom_login’ 中:
src/login.c:34: 警告: 未使用的形参 ‘timeout’
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/logout.o src/logout.c
src/logout.c: 在函数 ‘drcom_logout’ 中:
src/logout.c:32: 警告: 未使用的形参 ‘timeout’
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/passwd.o src/passwd.c
src/passwd.c: 在函数 ‘drcom_passwd’ 中:
src/passwd.c:32: 警告: 未使用的形参 ‘timeout’
这几个警告我也有,不过可以正常使用,其他的意外情况没有遇到
所以我也不知道怎么回事,确认光盘里的那些必要的包都装了?
src/login.c:34: 警告: 未使用的形参 ‘timeout’
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/logout.o src/logout.c
src/logout.c: 在函数 ‘drcom_logout’ 中:
src/logout.c:32: 警告: 未使用的形参 ‘timeout’
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/passwd.o src/passwd.c
src/passwd.c: 在函数 ‘drcom_passwd’ 中:
src/passwd.c:32: 警告: 未使用的形参 ‘timeout’
这几个警告我也有,不过可以正常使用,其他的意外情况没有遇到
所以我也不知道怎么回事,确认光盘里的那些必要的包都装了?
-
- 帖子: 163
- 注册时间: 2006-03-26 17:16
- 来自: 广东中山
Re: 高手帮看一下,还要装什么才行
xisir 写了:1.安装 build-essential11.1tt7646 写了:xisir 写了:楼主的说的这几个包我换成AMD64的包后也都装上了,可还是编译失败
具体错误是什么。
2.安装 zlib1g-dev_1.2.3-6ubuntu4_amd64.deb
3.安装 libssl-dev_0.9.8a-7build1_amd64.deb
4. 命令cat /proc/version
Linux version 2.6.15-23-amd64-generic (buildd@yellow) (gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5)) #1 SMP PREEMPT Tue May 23
13:45:47 UTC 2006
5.安装 linux-headers-2.6.15-23-amd64-generic
6.root@xisir-desktop:~# cd libdrcom-0.0-20050423-2
root@xisir-desktop:~/libdrcom-0.0-20050423-2# make
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/init.o src/init.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/cleanup.o src/cleanup.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/handle.o src/handle.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/login.o src/login.c
src/login.c: 在函数 ‘drcom_login’ 中:
src/login.c:34: 警告: 未使用的形参 ‘timeout’
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/logout.o src/logout.c
src/logout.c: 在函数 ‘drcom_logout’ 中:
src/logout.c:32: 警告: 未使用的形参 ‘timeout’
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/passwd.o src/passwd.c
src/passwd.c: 在函数 ‘drcom_passwd’ 中:
src/passwd.c:32: 警告: 未使用的形参 ‘timeout’
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/keepalive.o
src/keepalive.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/watchport.o
src/watchport.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/misc.o src/misc.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o lib/dialog.o lib/dialog.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o lib/readconf.o
lib/readconf.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o lib/md5.o lib/md5.c
lib/md5.c:131:36: warning: use of C99 long long integer constant
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o os/getaddr.o
os/linux/getaddr.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -fPIC -shared -o src/libdrcom.so
src/init.o src/cleanup.o src/handle.o src/login.o src/logout.o src/passwd.o src/keepalive.o src/watchport.o src/misc.o
lib/dialog.o lib/readconf.o lib/md5.o os/getaddr.o -lm
/usr/bin/ld: src/keepalive.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object;
recompile with -fPIC
src/keepalive.o: could not read symbols: 错误的值
collect2: ld 返回 1
make: *** [src/libdrcom.so] 错误 1
3.4的编译器还没有安装吧?
-
- 帖子: 163
- 注册时间: 2006-03-26 17:16
- 来自: 广东中山
- callia
- 帖子: 171
- 注册时间: 2006-04-10 19:25
- 来自: 北京
- 联系:
光盘里还有个libc6-dev,这个似乎也要
我说明一下我的操作
装完系统后,我将光盘再次插入cd-rom里面,然后提示发现有软件,提示是否启动软件管理器,同意后打开新立得自动打开,我就在光盘里找未安装的包,找到了
build-essential11.1
linux-headers-2.6.15-23
linux-headers
libc6-dev
gcc4.0.3
cpp4.0.3
(没记错就应该是这些了,一会儿我再重装看看~)
gcc4.0.3-base已经默认安装好了
然后装安装
zlib1g-dev_1.2.3(因为libssl-dev提示需要这个)
libssl-dev_0.9.8a
下面就开始把lib...drcom...(dr.com的那两个包)解压到合适的地方,进入终端sudo -H -s
取得权限
make
make install
基本正常编译(time out那个警告我没办法解决,不影响使用,只是账号到时间了不会有反映)
整个过程就是这样的。。。
我现在在用windows,为了写篇作业。。。汗~~
写完后我重装一下ubuntu6.06看看,有什么情况再来说
我用的笔记本,P-m的,也许64位或者amd会有些不一样,理论上都是一样的吧
希望被Dr.com束缚的同学们能够得到解放:)
我说明一下我的操作
装完系统后,我将光盘再次插入cd-rom里面,然后提示发现有软件,提示是否启动软件管理器,同意后打开新立得自动打开,我就在光盘里找未安装的包,找到了
build-essential11.1
linux-headers-2.6.15-23
linux-headers
libc6-dev
gcc4.0.3
cpp4.0.3
(没记错就应该是这些了,一会儿我再重装看看~)
gcc4.0.3-base已经默认安装好了
然后装安装
zlib1g-dev_1.2.3(因为libssl-dev提示需要这个)
libssl-dev_0.9.8a
下面就开始把lib...drcom...(dr.com的那两个包)解压到合适的地方,进入终端sudo -H -s
取得权限
make
make install
基本正常编译(time out那个警告我没办法解决,不影响使用,只是账号到时间了不会有反映)
整个过程就是这样的。。。
我现在在用windows,为了写篇作业。。。汗~~
写完后我重装一下ubuntu6.06看看,有什么情况再来说
我用的笔记本,P-m的,也许64位或者amd会有些不一样,理论上都是一样的吧
希望被Dr.com束缚的同学们能够得到解放:)