zlib-1.2.3 64位安装

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

### 回答1: 要从互联网上下载zlib-1.2.3.tar.gz文件,你可以按照以下步骤进行操作。 首先,打开一个适用于网络浏览的浏览器,如谷歌浏览器,火狐浏览器等。 接下来,输入"zlib-1.2.3.tar.gz"作为文件名进行搜索。这样你就能找到多个网站提供的下载链接。 浏览搜索结果,选择一个可靠的和信誉良好的网站。最好选择官方网站或开源社区提供的下载链接,以确保你下载的是正版软件包。 点击所选网站上提供的下载链接。通常,下载链接会是一个按钮,是明显可见的。 一旦你点击下载按钮,浏览器就会开始下载该文件。下载的速度取决于你的网络连接速度和服务器的负载情况。 当文件下载完毕后,你可以在浏览器的下载文件夹中找到它。也可以根据你的浏览器设置,在文件下载完成后,选择保存文件的位置。 下载完成后,你将得到一个名为zlib-1.2.3.tar.gz的压缩文件。你可以使用解压软件,如WinRAR、7-Zip等进行解压缩。 解压后,你将得到一个包含zlib-1.2.3的文件夹。你可以在这个文件夹中找到和使用zlib库。 希望以上回答能对你有所帮助! ### 回答2: 要下载zlib-1.2.3.tar.gz文件,首先需要在互联网上搜索该文件并找到可下载的来源。可以在各种软件或开源项目的官方网站、下载站点或版本控制系统中寻找。 一般情况下,可以通过以下步骤来下载zlib-1.2.3.tar.gz文件: 1. 打开浏览器并进入互联网搜索引擎,如Google或百度。 2. 在搜索框中输入“zlib-1.2.3.tar.gz下载”并点击搜索按钮。 3. 在搜索结果中,浏览各个网站和链接,找到可信赖的来源。常见的来源包括官方网站、开源软件下载站点(如SourceForge、GitHub等)或其他软件仓库。 4. 点击所选站点的链接,进入下载页面。 5. 在下载页面中找到zlib-1.2.3.tar.gz文件的下载链接,通常会以链接按钮或下载图标形式呈现。 6. 点击下载链接,浏览器会自动开始下载zlib-1.2.3.tar.gz文件。可能会弹出选择保存位置或询问下载方式的对话框,根据个人需求进行选择。 7. 等待下载完成,下载进度可在浏览器的下载管理器或任务栏中查看。 8. 下载完成后,在保存位置可以找到zlib-1.2.3.tar.gz文件,可以进行相应的解压和使用。 需要注意的是,确保下载的文件来源可信且不包含恶意软件,最好是从官方网站或官方推荐的渠道下载,以保证文件的完整性和安全性。 ### 回答3: zlib-1.2.3.tar.gz 是一个压缩文件,通常用于存储和传输多个文件或目录。要下载该文件,需要遵循以下步骤: 1. 打开一个网页浏览器,进入zlib软件官方网站(例如https://zlib.net/)。 2. 在网站的主页上寻找类似于“Downloads”或“Get zlib”之类的标签或链接,并点击进入相关页面。 3. 在相关页面上,查找并找到与版本号1.2.3相对应的下载链接。这通常是以.tar.gz为扩展名的文件。 4. 点击下载链接,浏览器将开始下载zlib-1.2.3.tar.gz压缩文件。可以选择保存文件的位置,建议将其保存在方便访问的文件夹中。 5. 下载完成后,浏览器会在底部显示下载完成的提示。或者,也可以在文件管理器中打开所保存的文件夹,查看是否存在zlib-1.2.3.tar.gz文件。 6. 双击打开zlib-1.2.3.tar.gz文件,解压缩该文件到指定的位置。解压缩方式可以使用压缩软件(例如WinRAR或7-Zip)或者使用命令行工具(例如tar命令或gzip命令)进行解压缩。 7. 解压缩完成后,就可以访问并使用解压后的文件了。可以按照软件的使用说明进行安装或配置。 总之,要下载zlib-1.2.3.tar.gz文件,可以从官方网站下载,并使用压缩软件或命令行工具对其进行解压缩。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值