1

ソースからコンパイルしたばかりの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 およびその他のいくつかのライブラリーが欠落しています。ここで解決策を試しましたが、うまくいきませんでした。私は困惑しています - 何かアイデアはありますか?

4

3 に答える 3

1

答えは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
于 2012-03-19T05:08:39.763 に答える
0

--with-libs を使用してみてください。下記参照。

Python-3.3.0a1/configure --help | grep lib 
.... 
--with-libs='lib1 ...'  link against additional libs
....

--with-libs='libz' で構成した後、config.log に「--with-system-zlib」が表示されます。これはあなたが探しているものでなければなりません。

于 2012-03-19T03:40:00.273 に答える