/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]#

/usr/local/lib/libz.a: could not read symbols: Bad value(64 位 Linux)相关推荐

  1. 解决/usr/local/lib/libglog.so.0: error adding symbols: DSO missing from command line

    第一步: // 查看目录 /usr/lib 或 /usr/local/lib的目录下是否存在libglog.so.0 $ find libglog* libglog.a libglog.la libg ...

  2. /usr/local/lib/libz.so.1:-1: error: 无法添加符号: DSO missing from command line

    linux 使用zlib库 在cmakelist.txt 中添加: target_link_libraries(pro-lz ) 编译通过

  3. linux usr local权限,OS X权限被拒绝/ usr/local/lib

    我正在寻找任何建议/直觉/线索/答案的权限问题,一直困扰着我,因为我切换到新的Macbook Pro.这是两难.某些程序在安装过程中将库复制到/ usr/local/lib下,并在运行这些程序时遇到了 ...

  4. /usr/bin/install: cannot create regular file ‘/usr/local/lib/libpcre.so.1.2.13‘: Permission denied

    报错 /usr/bin/install: cannot create regular file '/usr/local/lib/libpcre.so.1.2.13': Permission denie ...

  5. 安装fastdfs出现/usr/local/lib/libfastcommon.so: undefined reference to `fcntl64@GLIBC_2.28‘

    完整报错如下: /usr/local/lib/libfastcommon.so: undefined reference to `fcntl64@GLIBC_2.28' collect2: error ...

  6. ubuntu 12.04 /sbin/ldconfig.real: /usr/local/lib/*.so.8 不是符号连接 解决办法

    最近在ubuntu12.04下使用sudo apt-get install安装软件的时候最后总会报这种错误.建立硬连接即可解决: sudo ln -sf /usr/local/lib/libproto ...

  7. 使用ldconfig命令将/usr/local/lib加入到默认库

    在安装各种软件的时候,我们常常需要使用ldconfig命令调用系统链接库,这样往往会比较麻烦,而且每次需要使用的时候,都需要调用一次,那么有没有更好的方法将/usr/local/lib加入到默认的系统 ...

  8. sudo chown -R $(whoami) /usr/local/lib/pkgconfig

    Brew error: Could not symlink, path is not writable sudo chown -R $(whoami) /usr/local/lib/pkgconfig

  9. mac上安装webpack报错解决方法Hit error EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/webpack

    mac上安装webpack报错解决方法Hit error EACCES: permission denied, mkdir '/usr/local/lib/node_modules/webpack 参 ...

最新文章

  1. poj 3614 Sunscreen(优先队列+贪心)
  2. Vue中Web组态实现方案-WebTopo的使用
  3. Java应该是更高级别还是更低级别?
  4. KODExplorer可道云-资源管理器(芒果云)
  5. 【elasticsearch系列】安装elasticsearch-head插件
  6. 电脑键盘关机是哪个键_电脑关机后键盘鼠标还亮着怎么关闭?华硕主板的解决方法...
  7. LAMP、LNMP实战之九搭建cms、blog、bbs(持续更新)
  8. java 获取属性值和设置属性值
  9. 解读Unity中的CG编写Shader系列二
  10. Ilasm.exe和Ildasm.exe的简单使用
  11. 三维激光扫描后处理软件_三维激光扫描——钢结构形变检测的利器
  12. 计算机技术对人脸识别的作用,人脸识别技术有什么功能特点
  13. WIN10下系统缩放比例(DPI)的魔幻设置
  14. 在视图列中显示文档所有读者和作者
  15. 微信公众号外部登录与授权,保存登录信息问题记录
  16. Typora 自定义快捷键
  17. 如何给注册中心锦上添花?
  18. c语言横版格斗游戏,2.5D横版格斗游戏DEMO附素材
  19. [机器视觉]gocv图像水平投影和垂直投影
  20. 使用含有关键字exists查找未分配具体部门的员工的所有信息。

热门文章

  1. TCP连接的状态转换图深度剖析
  2. 用C#对ADO.NET数据库完成简单操作
  3. 可以弹出确认对话框的自定义Web服务器控件ConfirmButton
  4. Ubuntu14.04 LTS中安装Ruby 2.4源码操作步骤
  5. FFmpeg简介及在vc2010下编译步骤
  6. 【Qt】Log4Qt(四):周期性输出日志,并且限制日志文件数量
  7. 【ubuntu工具】Atom的简介及安装
  8. Travis CI : 最小的分布式系统(一)
  9. php 回调递归,PHP数组函数 array_walk_recursive (使用回调函数递归遍历数组元素)
  10. mysql单列索引和多列索引_mysql索引类型 normal, unique, full text