gpt4 book ai didi

php - 已解决 : Compiling PHP with GD : relocation R_X86_64_PC32 against symbol `WebPMemoryWrite' can not be used when making a shared object;

转载 作者:太空宇宙 更新时间:2023-11-04 11:44:49 25 4
gpt4 key购买 nike

我目前正在从 RedHat7 服务器上的源代码安装带有 GD 库的 PHP,我遇到了一些问题。

我用这个命令配置 PHP:

./configure --with-apxs2=/server/lib/httpd/bin/apxs --with-pdo-mysql --with-config-file-path=/server/php-7.3.9/conf --with-libxml-dir=/server/lib/libxml2 --with-curl=/server/lib/curl --with-gd --enable-mbstring --with-jpeg-dir=/server/lib/libjpeg --with-png-dir=/server/lib/libpng –with-webp-dir=/server/lib/webp

它可以工作,但是当我执行 make 命令时出现此错误:

/bin/ld: /server/lib/webp/lib/libwebp.a(picture_enc.o): relocation R_X86_64_PC32 against symbol `WebPMemoryWrite' can not be used when making a shared object; recompile with -fPIC
/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
make: *** [libphp7.la] Error 1

我也尝试在没有 webp 的情况下编译和安装它(PHP 文档中不需要它:php doc)但是我有这个错误:

ext/gd/libgd/.libs/gd_webp.o: In function `gdImageCreateFromWebpCtx':
/server/php-7.3.9/ext/gd/libgd/gd_webp.c:68: undefined reference to `WebPGetInfo'
/sever/php-7.3.9/ext/gd/libgd/gd_webp.c:79: undefined reference to `WebPDecodeARGB'
ext/gd/libgd/.libs/gd_webp.o: In function `gdImageWebpCtx':
/server/php-7.3.9/ext/gd/libgd/gd_webp.c:153: undefined reference to `WebPEncodeRGBA'
collect2: error: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1

所以好像是必须的。你能帮我解决这个问题吗谢谢

最佳答案

我通过更换 webp 包的安装解决了我的问题。起初我使用预编译的 linux 包并将其替换为 native 源和编译,make & make install 解决了问题。

谢谢大家

关于php - 已解决 : Compiling PHP with GD : relocation R_X86_64_PC32 against symbol `WebPMemoryWrite' can not be used when making a shared object;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58204127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com