対象
- xbuildやpyenv等でpythonをインストールしてる
- dlibのインストールがフェイルする
再現
まずは↓のエントリー等を参考に依存ライブラリを入れておく。
そのあとでdlibを入れる。
上記ではtarballを落としてきているが
pip install dlib
でもよい。
その際に最後に"libpython3.5.dylibがない"等のエラーが表示されてビルドがフェイルする。
所定のlibディレクトリ内をみるとlibpython3.5.dylibはなく、libpython3.5m.aがある。
解決
cpythonのビルドでは"--enable-framework"をつけるとOSXのFrameworkとしてビルドされるらしい。
そうするとdylibがlib以下に吐かれるようになる。
- xbuild
env PYTHON_CONFIGURE_OPTS="--enable-framework" xbuild/python-install 3.5.0 ~/local/python/3.5.0
- pyenv
env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.5.0
のようにするとdylibが吐かれる。
その後で再度pip install dlib
するとインストールできる。