ローカルの archlinux マシンに p4 ライブラリをインストールすると、すべてがスムーズに動作します。私は今、いくつかの仮想マシン(同じOSも64ビット)で同じことをしようとしていましたが、実行できません...
インストールはうまくいき、文句はありませんが、インポートしようとすると次のようになります。
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "P4.py", line 312, in <module>
import P4API
ImportError: /usr/lib/python2.7/site-packages/P4API.so: undefined symbol: TLSv1_method
nm -A /usr/lib/python2.7/site-packages/P4API.so でシンボルを調べると
実際、SSL関連のシンボルはすべて未定義であることがわかります(動作中のシンボルで定義されていますが)が、一体なぜでしょうか? openssl がインストールされており、Python もまったく同じ方法でインストールされています。役に立つはずの他のライブラリが見つかりません。
何か案が?
EDIT:明らかに唯一の違いは、P4 P4API.soの間違ったインストールでは、「ldd」出力からlibrtが欠落していることです(実際にはlibrtがあります)。それが TLS の問題とどのように関連するかは不明で、glibc を再インストールしてから p4python を再インストールしようとしていますが、まだうまくいきません..