Makeing php LD:错误:重置R_X86_64_32不能用于本地符号

问题描述 投票:0回答:1

当我运行时

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
php c unix build libz
1个回答
0
投票
i看到了Php84-Zlib-8.4.2,因此安装了它,并且起作用了!

我现在有这些文件(这几乎是我以前拥有的文件),但是加上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


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.