解決出现/usr/local/lib/libz.a(crc32.o)问题-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 6315244
  • 博文数量: 162
  • 博客积分: 3600
  • 博客等级: 中校
  • 技术积分: 10366
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-19 11:23
个人简介

专注系统运维、网络架构,研究技术凯发app官方网站的解决方案,记录我的思想轨迹、工作学习、生活和关注的领域

文章分类
文章存档

2014年(2)

2013年(16)

2012年(27)

2011年(117)

相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: 系统运维

2011-09-27 10:52:01

/usr/bin/ld: /usr/local/lib/libz.a(crc32.o): relocation r_x86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fpic

/usr/local/lib/libz.a: could not read symbols: bad value

一般是64 位 电脑才会出现。


解决方法如下:

cd zlib-1.2.3 //进入zlib目录

cflags="-o3 -fpic" ./configure   //使用64位元的方法进行编译

make

make install

make clean

 上面操作演示结果如下:

[root@unix-server1 zlib-1.2.3]# cflags="-o3 -fpic" ./configure --prefix=/usr/local/zlib/
checking for gcc...
building static library libz.a version 1.2.3 with gcc.
checking for unistd.h... yes.
checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()
checking for vsnprintf() in stdio.h... yes.
checking for return value of vsnprintf()... yes.
checking for errno.h... yes.
checking for mmap support... yes.
[root@unix-server1 zlib-1.2.3]# make
gcc -o3 -fpic -duse_mmap   -c -o example.o example.c
gcc -o3 -fpic -duse_mmap   -c -o adler32.o adler32.c
gcc -o3 -fpic -duse_mmap   -c -o compress.o compress.c
gcc -o3 -fpic -duse_mmap   -c -o crc32.o crc32.c
gcc -o3 -fpic -duse_mmap   -c -o gzio.o gzio.c
gcc -o3 -fpic -duse_mmap   -c -o uncompr.o uncompr.c
gcc -o3 -fpic -duse_mmap   -c -o deflate.o deflate.c
gcc -o3 -fpic -duse_mmap   -c -o trees.o trees.c
gcc -o3 -fpic -duse_mmap   -c -o zutil.o zutil.c
gcc -o3 -fpic -duse_mmap   -c -o inflate.o inflate.c
gcc -o3 -fpic -duse_mmap   -c -o infback.o infback.c
gcc -o3 -fpic -duse_mmap   -c -o inftrees.o inftrees.c
gcc -o3 -fpic -duse_mmap   -c -o inffast.o inffast.c
ar rc libz.a adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o
gcc -o3 -fpic -duse_mmap -o example example.o -l. libz.a
gcc -o3 -fpic -duse_mmap   -c -o minigzip.o minigzip.c
gcc -o3 -fpic -duse_mmap -o minigzip minigzip.o -l. libz.a
[root@unix-server1 zlib-1.2.3]# make install
cp zlib.h zconf.h /usr/local/zlib//include
chmod 644 /usr/local/zlib//include/zlib.h /usr/local/zlib//include/zconf.h
cp libz.a /usr/local/zlib//lib
cd /usr/local/zlib//lib; chmod 755 libz.a
cd /usr/local/zlib//lib; if test -f libz.so.1.2.3; then \
          rm -f libz.so libz.so.1; \
          ln -s libz.so.1.2.3 libz.so; \
          ln -s libz.so.1.2.3 libz.so.1; \
          (ldconfig || true)  >/dev/null 2>&1; \
        fi
cp zlib.3 /usr/local/zlib//share/man/man3
chmod 644 /usr/local/zlib//share/man/man3/zlib.3
[root@unix-server1 zlib-1.2.3]# make clean
rm -f *.o *~ example minigzip \
           libz.* foo.gz so_locations \
           _match.s maketree contrib/infback9/*.o
[root@unix-server1 zlib-1.2.3]#

阅读(13337) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图