MacBook Proを新規セットアップ中、pipdlibをインストールするときにエラーが発生した。

最初は、brewでインストールしたBoost(1.63.0)のバージョンが違っているのかと思ったのだけれど、要するに、Python 3.6に関連したdylib(macOSのダイナミックライブラリ)が見つからないと言うことらしい。

$ pip install dlib

...

make[2]: *** No rule to make target `/Users/keiji_ariyama/anaconda3/lib/libpython3.6.dylib', needed by `dlib.so'.  Stop.
make[1]: *** [CMakeFiles/dlib_.dir/all] Error 2
make: *** [all] Error 2
error: cmake build failed!

----------------------------------------
Command "/Users/keiji_ariyama/anaconda3/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/6n/.../T/pip-build-h7f8bau7/dlib/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /var/folders/6n/.../T/pip-dnhybqp0-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/6n/.../T/pip-build-h7f8bau7/dlib/

 ファイルシステムを検索してみると、確かにAnaconda3にlibpython3.6.dylibというファイルは含まれていない。あったのはlibpython3.6m.dylib

$ ln -s libpython3.6m.dylib libpython3.6.dylib

 と、シンボリックリンクを張ることで解決した。

$ pip install dlib
Collecting dlib
  Using cached dlib-19.1.0.tar.gz
Building wheels for collected packages: dlib
  Running setup.py bdist_wheel for dlib ... done
  Stored in directory: /Users/keiji_ariyama/Library/Caches/pip/wheels/b8/dc/75/...
Successfully built dlib
Installing collected packages: dlib
Successfully installed dlib-19.1.0