/usr/local/lib/libz.a: could not read symbols: Bad value(64 位 Linux)
/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)相关推荐
- 解决/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 ...
- /usr/local/lib/libz.so.1:-1: error: 无法添加符号: DSO missing from command line
linux 使用zlib库 在cmakelist.txt 中添加: target_link_libraries(pro-lz ) 编译通过
- linux usr local权限,OS X权限被拒绝/ usr/local/lib
我正在寻找任何建议/直觉/线索/答案的权限问题,一直困扰着我,因为我切换到新的Macbook Pro.这是两难.某些程序在安装过程中将库复制到/ usr/local/lib下,并在运行这些程序时遇到了 ...
- /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 ...
- 安装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 ...
- ubuntu 12.04 /sbin/ldconfig.real: /usr/local/lib/*.so.8 不是符号连接 解决办法
最近在ubuntu12.04下使用sudo apt-get install安装软件的时候最后总会报这种错误.建立硬连接即可解决: sudo ln -sf /usr/local/lib/libproto ...
- 使用ldconfig命令将/usr/local/lib加入到默认库
在安装各种软件的时候,我们常常需要使用ldconfig命令调用系统链接库,这样往往会比较麻烦,而且每次需要使用的时候,都需要调用一次,那么有没有更好的方法将/usr/local/lib加入到默认的系统 ...
- 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
- 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 参 ...
最新文章
- poj 3614 Sunscreen(优先队列+贪心)
- Vue中Web组态实现方案-WebTopo的使用
- Java应该是更高级别还是更低级别?
- KODExplorer可道云-资源管理器(芒果云)
- 【elasticsearch系列】安装elasticsearch-head插件
- 电脑键盘关机是哪个键_电脑关机后键盘鼠标还亮着怎么关闭?华硕主板的解决方法...
- LAMP、LNMP实战之九搭建cms、blog、bbs(持续更新)
- java 获取属性值和设置属性值
- 解读Unity中的CG编写Shader系列二
- Ilasm.exe和Ildasm.exe的简单使用
- 三维激光扫描后处理软件_三维激光扫描——钢结构形变检测的利器
- 计算机技术对人脸识别的作用,人脸识别技术有什么功能特点
- WIN10下系统缩放比例(DPI)的魔幻设置
- 在视图列中显示文档所有读者和作者
- 微信公众号外部登录与授权,保存登录信息问题记录
- Typora 自定义快捷键
- 如何给注册中心锦上添花?
- c语言横版格斗游戏,2.5D横版格斗游戏DEMO附素材
- [机器视觉]gocv图像水平投影和垂直投影
- 使用含有关键字exists查找未分配具体部门的员工的所有信息。
热门文章
- TCP连接的状态转换图深度剖析
- 用C#对ADO.NET数据库完成简单操作
- 可以弹出确认对话框的自定义Web服务器控件ConfirmButton
- Ubuntu14.04 LTS中安装Ruby 2.4源码操作步骤
- FFmpeg简介及在vc2010下编译步骤
- 【Qt】Log4Qt(四):周期性输出日志,并且限制日志文件数量
- 【ubuntu工具】Atom的简介及安装
- Travis CI : 最小的分布式系统(一)
- php 回调递归,PHP数组函数 array_walk_recursive (使用回调函数递归遍历数组元素)
- mysql单列索引和多列索引_mysql索引类型 normal, unique, full text