gpt4 book ai didi

python - 如何让 python 使用 libz 进行编译?

转载 作者:太空宇宙 更新时间:2023-11-03 19:20:57 26 4
gpt4 key购买 nike

我刚刚从源代码编译的 python 3.3 版本:

$ ldd ./python
linux-gate.so.1 => (0xb776c000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb773b000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb7736000)
libutil.so.1 => /lib/i386-linux-gnu/libutil.so.1 (0xb7731000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb7707000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7589000)
/lib/ld-linux.so.2 (0xb776d000)

与我的 python3 系统版本 (3.2) 相比:

$ ldd `which python3`
linux-gate.so.1 => (0xb7777000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb7746000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb7741000)
libutil.so.1 => /lib/i386-linux-gnu/libutil.so.1 (0xb773c000)
libssl.so.1.0.0 => /lib/i386-linux-gnu/libssl.so.1.0.0 (0xb76ef000)
libcrypto.so.1.0.0 => /lib/i386-linux-gnu/libcrypto.so.1.0.0 (0xb754b000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb7536000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb750c000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb738d000)
/lib/ld-linux.so.2 (0xb7778000)
由于某种原因,libz 和其他一些库丢失了。我尝试了解决方案 here ,但没有成功。我很困惑 - 有什么想法吗?

最佳答案

看起来答案就在 Modules/Setup(和 Modules/Setup.dist)中。取消注释行 358 就可以了:

# Andrew Kuchling's zlib module.
# This require zlib 1.1.3 (or later).
# See http://www.gzip.org/zlib/
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

关于python - 如何让 python 使用 libz 进行编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9764692/

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