boost python を使用してコンパイルされた python モジュールをロードしようとすると、次のインポート エラーが発生します。
ImportError: /path/to/library/libxml2.so.2: symbol gzopen64, version ZLIB_1.2.3.3 not defined in file libz.so.1 with link time reference
奇妙なことに、それが非標準モジュールをインポートする場合、このエラーは表示されません。つまり、他のモジュールをインポートしてからこのモジュールをインポートすると、インポート エラーで失敗します。何が問題なのか、どのようにデバッグするのかわかりません。
編集:問題を正確に表示するには:
$ python -c 'import json, libMYBOOST_PY_LIB' # DOES NOT WORK!!!
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: path/to/xml_library/libxml2.so: symbol gzopen64, version ZLIB_1.2.3.3 not defined in file libz.so.1 with link time reference
$ python -c 'import libMYBOOST_PY_LIB, json' # WORKS NOW!!!
$
jsonだけでなく、モジュールの前にインポートすると、他のいくつかのモジュールも同じ問題を引き起こします。例えば。urllib2