当我运行时
make我得到(只显示前几行)
ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC
>>> defined in /usr/local/lib/libz.a(gzwrite.o)
>>> referenced by gzwrite.c
>>> gzwrite.o:(gzwrite) in archive /usr/local/lib/libz.a
ld: error: relocation R_X86_64_32 cannot be used against local symbol; recompile with -fPIC
>>> defined in /usr/local/lib/libz.a(gzread.o)
>>> referenced by gzread.c
>>> gzread.o:(gzread) in archive /usr/local/lib/libz.a
ld: error: relocation R_X86_64_32S cannot be used against local symbol; recompile with -fPIC
>>> defined in /usr/local/lib/libz.a(gzlib.o)
>>> referenced by gzlib.c
>>> gzlib.o:(gz_open) in archive /usr/local/lib/libz.a
my configure命令(pkg_config_path设置以克服libjpeg错误):
setenv PKG_CONFIG_PATH /usr/local/lib/pkgconfig
./configure \
--with-apxs2=/usr/local/apache/bin/apxs \
--without-pdo-sqlite --without-sqlite3 --without-iconv \
--with-config-file-path=/usr/local/etc \
--enable-bcmath --without-cdb \
--enable-gd --without-iodbc \
--without-gdbm --with-ndbm --without-db2 --without-dbm \
--without-readline --with-openssl \
--without-db3 --enable-dba \
--with-curl \
--with-jpeg --enable-calendar \
--with-mhash --enable-mbstring=all \
--with-zlib \
--enable-exif --with-zip \
--with-mysqli=mysqlnd
i在运行配置之前尝试了setenv zlib_cflags -fpic 我试图重建Zlib
root@dev:/usr/local/zlib-1.3.1 # make -fPIC
make: cannot open PIC.
I还从pkg安装zlib install lzlib -1.14_1-仍然获取错误
csh感谢@mike Kinghan的评论,我将注意力转移到了Zlib安装上,我上周(或可能是一周之前)做了GD/PHP的依赖。
i以前曾从源中安装了zlib-1.3.1,我从包装中想到了,但是查看/usr/local/lib的内容,似乎我错误地从包装中安装了一个Zip库。
doing:
root@dev: # pkg search zlib
linux-c7-zlib-devel-1.2.7 Zlib headers (Linux CentOS 7.9.2009)
lua51-lzlib-0.4.3_1 Lua bindings to the ZLib compression library
lua51-zlib-1.2_1 Simple streaming interface to zlib for the Lua Programming Language
lua52-lzlib-0.4.3_1 Lua bindings to the ZLib compression library
lzlib-1.14_1 In-memory LZMA compression and decompression library
p5-Compress-Raw-Zlib-2.213 Low-Level Interface to zlib compression library
p5-IO-Zlib-1.15 IO:: style interface to Compress::Zlib
p5-POE-Filter-Zlib-2.04 POE filter wrapped around Compress::Zlib
php81-zlib-8.1.31 The zlib shared extension for php
php82-zlib-8.2.27 The zlib shared extension for php
php83-zlib-8.3.15 The zlib shared extension for php
php84-zlib-8.4.2 The zlib shared extension for php
py311-zlib-ng-0.5.1 Python bindings for the zlib-ng library
rubygem-zlib-3.2.1 Ruby interface for the zlib compression/decompression library
zlib-ng-2.2.4 Fork of the zlib data compression library
我现在有这些文件(这几乎是我以前拥有的文件),但是加上libz.a是本周唯一的日期,这是第一个失败的文件,所以假设这就是修复它的原因.
root@dev: # dir /usr/local/lib/*z*
lrwxr-xr-x 1 root wheel 24 Feb 7 19:42 /usr/local/lib/libharfbuzz-gobject.so -> libharfbuzz-gobject.so.0
lrwxr-xr-x 1 root wheel 32 Feb 7 19:42 /usr/local/lib/libharfbuzz-gobject.so.0 -> libharfbuzz-gobject.so.0.61001.0
-rwxr-xr-x 1 root wheel 118864 Feb 7 19:42 /usr/local/lib/libharfbuzz-gobject.so.0.61001.0
lrwxr-xr-x 1 root wheel 23 Feb 7 19:42 /usr/local/lib/libharfbuzz-subset.so -> libharfbuzz-subset.so.0
lrwxr-xr-x 1 root wheel 31 Feb 7 19:42 /usr/local/lib/libharfbuzz-subset.so.0 -> libharfbuzz-subset.so.0.61001.0
-rwxr-xr-x 1 root wheel 1281168 Feb 7 19:42 /usr/local/lib/libharfbuzz-subset.so.0.61001.0
lrwxr-xr-x 1 root wheel 16 Feb 7 19:42 /usr/local/lib/libharfbuzz.so -> libharfbuzz.so.0
lrwxr-xr-x 1 root wheel 24 Feb 7 19:42 /usr/local/lib/libharfbuzz.so.0 -> libharfbuzz.so.0.61001.0
-rwxr-xr-x 1 root wheel 1185872 Feb 7 19:42 /usr/local/lib/libharfbuzz.so.0.61001.0
-rw-r--r-- 1 root wheel 78048 Jan 30 01:55 /usr/local/lib/liblz.a
lrwxr-xr-x 1 root wheel 13 Jan 30 01:55 /usr/local/lib/liblz.so -> liblz.so.1.14
lrwxr-xr-x 1 root wheel 13 Jan 30 01:55 /usr/local/lib/liblz.so.1 -> liblz.so.1.14
-rwxr-xr-x 1 root wheel 70496 Jan 30 01:55 /usr/local/lib/liblz.so.1.14
-rw-r--r-- 1 root wheel 198144 Jan 30 01:18 /usr/local/lib/liblz4.a
lrwxr-xr-x 1 root wheel 11 Jan 30 01:18 /usr/local/lib/liblz4.so -> liblz4.so.1
lrwxr-xr-x 1 root wheel 16 Jan 30 01:18 /usr/local/lib/liblz4.so.1 -> liblz4.so.1.10.0
-rwxr-xr-x 1 root wheel 173192 Jan 30 01:18 /usr/local/lib/liblz4.so.1.10.0
-rw-r--r-- 1 root wheel 179444 Feb 19 12:10 /usr/local/lib/libz.a
lrwxr-xr-x 1 root wheel 11 Jan 30 02:15 /usr/local/lib/libzip.so -> libzip.so.5
lrwxr-xr-x 1 root wheel 13 Jan 30 02:15 /usr/local/lib/libzip.so.5 -> libzip.so.5.5
-rwxr-xr-x 1 root wheel 127176 Jan 30 02:15 /usr/local/lib/libzip.so.5.5
-rw-r--r-- 1 root wheel 1010218 Jan 30 01:20 /usr/local/lib/libzstd.a
lrwxr-xr-x 1 root wheel 16 Jan 30 01:20 /usr/local/lib/libzstd.so -> libzstd.so.1.5.6
lrwxr-xr-x 1 root wheel 16 Jan 30 01:20 /usr/local/lib/libzstd.so.1 -> libzstd.so.1.5.6
-r-xr-xr-x 1 root wheel 794952 Jan 30 01:20 /usr/local/lib/libzstd.so.1.5.6