0

OS Xでpyenvを使用して2.6.6 Pythonを32ビットとしてインストールしようとしていますが、次のようになります。

ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

Common Build Problemsを参照し、そこで提案されているフラグを適用し、Xcode 開発者ツールをインストールしても、問題は解決しません。完全なコマンドは次のとおりです。

CFLAGS="-I$(xcrun --show-sdk-path)/usr/include -arch i386 -I$(brew --prefix openssl)/include" LDFLAGS="-arch i386 -L$(brew --prefix openssl)/lib" CONFIGURE_OPTS="--with-arch=i386" pyenv install 2.6.6

...しかし、これは64ビットビルドをビルドしますが、これは私が必要とするものではありません。

奇妙なことに、次のことだけを試したときにビルドが機能します。

CFLAGS="-I$(brew --prefix openssl)/include" LDFLAGS="-L$(brew --prefix openssl)/lib" pyenv install 2.6.6

何が欠けていますか?ログからの次のことは、i386 / 32 ビット用にビルドされた openssl が必要であることを意味していますか?

ld: warning: ignoring file /usr/local/opt/openssl/lib/libcrypto.dylib, file   
was built for x86_64 which is not the architecture being linked (i386):   
/usr/local/opt/openssl/lib/libcrypto.dylibld: warning: 
ignoring file /usr/local/opt/openssl/lib/libssl.dylib, file was built for 
x86_64 which is not the architecture being linked (i386): 
/usr/local/opt/openssl/lib/libssl.dylib
4

0 に答える 0