|
|
电脑的处理器是AMD64,系统是suse10.2 X86_64bit
在drcom官网上下了两个包libdrcom-0.0-20050423-2.tar.bz2和drcomsuite-0.1.12.tar.bz2,
先安装libdrcom-0.0-20050423-2.tar.bz2,
步骤是:
解压libdrcom-0.0-20050423-2.tar.bz2,
将里面makefile中的
WARN = -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic
改成:
WARN = -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic
但是进入su权限后执行make命令时出错如下:
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/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld: src/init.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
src/init.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
请问一下是怎么回事,如何解决
谢谢 |
|