3

SSLを使用してRedhatでpython 2.7を構築しようとしています。Modules/Setup.dist の行のコメントを外しました:

SSL=/urs/local/ssl
_ssl _ssl.c
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl
-L$(SSL)/lib -lssl -lcrypto

OpenSSL と openssl-devel がシステムにインストールされていることを確認しました。

make を実行した後にインストールする前にopenssl-devel、モジュールをビルドできないと文句を言うでしょう_ssl。そのエラーはなくなりました。ログにエラーが報告されずに正常にビルドされますが、ビルド_ssl.oされません。lib-dynload/_ssl.soこれは明らかに、sslを機能させるために必要なファイルです。フラグを付けて実行./configureしてい--enable-sharedますが、これまでのところ、ビルド環境をどのように変更しても、そのライブラリ ファイルを読み込むことができません。

4

1 に答える 1

0

Make は _ssl.o を正常にビルドし、ログにエラーは報告されませんが、lib-dynload/_ssl.so をビルドしません。これは明らかに、ssl を機能させるために必要なファイルです。

Python のビルドの詳細についてはわかりませんが、Red Hat では次のように OpenSSL をビルドする必要がある場合があります。

$ export CFLAGS="-fPIC"
$ ./config shared -no-ssl2 -no-ssl3 --openssldir=/usr/local/ssl ...
...
$ make depend
...
$ make all
...
$ sudo -E make install

インストール後、共有オブジェクトが にあることを確認して/usr/local/ssl/libください。Fedora で「共有オブジェクトの欠落」が発生しましたが、上記で問題が解決しました。

于 2013-12-19T00:07:39.747 に答える