linux下安装subversion报错:/usr/local/zlib//lib/libz.a(compress.o): relocation R_X86_64_32 against `.rodat-阿里云开发者社区

开发者社区> 强心剂> 正文

linux下安装subversion报错:/usr/local/zlib//lib/libz.a(compress.o): relocation R_X86_64_32 against `.rodat

简介: 在使用一下命令安装的时候 ./configure --prefix=/usr/local/subversion --with-apr=/usr/local/APR/ --with-apr-util=/usr/local...
+关注继续查看

在使用一下命令安装的时候

./configure --prefix=/usr/local/subversion --with-apr=/usr/local/APR/ --with-apr-util=/usr/local/apr-util/ --with-zlib=/usr/local/zlib/
make
make install

报错:

/usr/local/zlib//lib/libz.a(compress.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be 
这个错误是64位系统才会出现的,出现这个错误是需要重新安装zlib

在安装过程中需要使用以下命令来修改zlib的./configure文件

./configure --prefix=/usr/local/zlib
vi Makefile
执行完以上命令后会出现文件的配置信息,如下:
# Makefile for zlib
# Copyright (C) 1995-2005 Jean-loup Gailly.
# For conditions of distribution and use, see copyright notice in zlib.h

# To compile and test, type:
#    ./configure; make test
# The call of configure is optional if you don't have special requirements
# If you wish to build zlib as a shared library, use: ./configure -s

# To use the asm code, type:
#    cp contrib/asm?86/match.S ./match.S
#    make LOC=-DASMV OBJA=match.o

# To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:
#    make install
# To install in $HOME instead of /usr/local, use:
#    make install prefix=$HOME

CC=gcc

CFLAGS=-O3 -DUSE_MMAP
#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
#CFLAGS=-g -DDEBUG
找到:CFLAGS=-O3 -DUSE_MMAP

修改为:CFLAGS=-O3 -DUSE_MMAP -fPIC

# Makefile for zlib
# Copyright (C) 1995-2005 Jean-loup Gailly.
# For conditions of distribution and use, see copyright notice in zlib.h

# To compile and test, type:
#    ./configure; make test
# The call of configure is optional if you don't have special requirements
# If you wish to build zlib as a shared library, use: ./configure -s

# To use the asm code, type:
#    cp contrib/asm?86/match.S ./match.S
#    make LOC=-DASMV OBJA=match.o

# To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:
#    make install
# To install in $HOME instead of /usr/local, use:
#    make install prefix=$HOME

CC=gcc

CFLAGS=-O3 -DUSE_MMAP -fPIC
#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
#CFLAGS=-g -DDEBUG
然后继续执行make和make install安装zlib

-------------------------------------------------------------------------------------------------------------------------------------------------------

在用以上方法重新安装zlib之后再次使用一下命令安装subversion的时候即可成功

./configure --prefix=/usr/local/subversion --with-apr=/usr/local/APR/ --with-apr-util=/usr/local/apr-util/ --with-zlib=/usr/local/zlib/
make
make install

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
mysql修改密码后报错:ERROR 1045:Access denied for user:'root@localhost'(using password:YES)
  重装了mysql,修改了密码,却发现无法连接,报错:Access denied for user 'root'@'localhost' (using password:YES)       查找资料后,大概是说没有给root设置权限,修复方法如下:      1、停止mysql服务,最简单办法:打开任务管理器--服务,关闭MySql。      2、建立一个txt文件mysql-
1455 0
Apache2.4配置SSL后启动报错AH02577: Init: SSLPassPhraseDialog builtin
Apache2.4配置SSL后启动报错:AH02577: Init: SSLPassPhraseDialog builtin is not supported on Win32 (key file C:/Apache24/conf/server.key) 原因是因为Win32不支持加密。
1507 0
ubuntu下安装nginx时依赖库zlib,pcre,openssl安装方法
ubuntu下安装nginx时依赖库zlib,pcre,openssl安装方法
2347 0
mysql连接数太小,导致网站报错mysql:Too many connections
mysql连接数太小,导致网站报错mysql:Too many connections
1641 0
Sublime Text安装Package Control
一、简单的安装方法 使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码: import urllib.request,os; pf = 'Package Control.
588 0
+关注
强心剂
陷入IT的深坑
35
文章
4
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载