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