在6.06下编译Dr.com客户端(Nice~!!!!)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
callia
帖子: 171
注册时间: 2006-04-10 19:25
来自: 北京
联系:

在6.06下编译Dr.com客户端(Nice~!!!!)

#1

帖子 callia » 2006-06-07 22:16

原来只需要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
(395.06 KiB) 已下载 728 次
libssl-dev_0.9.8a-7build1_i386.deb
(1.93 MiB) 已下载 1088 次
头像
callia
帖子: 171
注册时间: 2006-04-10 19:25
来自: 北京
联系:

#2

帖子 callia » 2006-06-07 23:21

只要能上网,ubuntu就太爽了,嘎嘎
头像
xisir
帖子: 20
注册时间: 2006-06-05 17:22

#3

帖子 xisir » 2006-06-10 12:49

楼主的说的这几个包我换成AMD64的包后也都装上了,可还是编译失败
tt7646
帖子: 163
注册时间: 2006-03-26 17:16
来自: 广东中山

#4

帖子 tt7646 » 2006-06-10 14:13

xisir 写了:楼主的说的这几个包我换成AMD64的包后也都装上了,可还是编译失败

具体错误是什么。
头像
xisir
帖子: 20
注册时间: 2006-06-05 17:22

高手帮看一下,还要装什么才行

#5

帖子 xisir » 2006-06-10 20:35

tt7646 写了:
xisir 写了:楼主的说的这几个包我换成AMD64的包后也都装上了,可还是编译失败

具体错误是什么。
1.安装 build-essential11.1

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

#6

帖子 xisir » 2006-06-10 23:46

relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object;
这个问题如何解决阿?高手请帮忙
头像
callia
帖子: 171
注册时间: 2006-04-10 19:25
来自: 北京
联系:

#7

帖子 callia » 2006-06-11 10:33

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’

这几个警告我也有,不过可以正常使用,其他的意外情况没有遇到
所以我也不知道怎么回事,确认光盘里的那些必要的包都装了?
tt7646
帖子: 163
注册时间: 2006-03-26 17:16
来自: 广东中山

Re: 高手帮看一下,还要装什么才行

#8

帖子 tt7646 » 2006-06-11 12:03

xisir 写了:
tt7646 写了:
xisir 写了:楼主的说的这几个包我换成AMD64的包后也都装上了,可还是编译失败

具体错误是什么。
1.安装 build-essential11.1

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的编译器还没有安装吧?
tt7646
帖子: 163
注册时间: 2006-03-26 17:16
来自: 广东中山

#9

帖子 tt7646 » 2006-06-11 12:09

头像
xisir
帖子: 20
注册时间: 2006-06-05 17:22

#10

帖子 xisir » 2006-06-11 14:33

首先先慰问一下楼上的各位高手,谢谢你们,等安装成功以后必重重答谢各位
头像
callia
帖子: 171
注册时间: 2006-04-10 19:25
来自: 北京
联系:

#11

帖子 callia » 2006-06-15 11:39

光盘里还有个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束缚的同学们能够得到解放:)
回复