ゆるふわめも

東京か京都にいます。

macにてpython版dlibをインストールするときにcmakeのエラー

入力コマンド

$ pip install dlib

エラー内容

    make[1]: *** [dlib_build/CMakeFiles/dlib.dir/all] Error 2
    make: *** [all] Error 2
    error: cmake build failed!
Command "/Users/XXXX/anaconda/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/nv/vcwfnxtx27564rr6t9bm0mnc0000gn/T/pip-build-7EQ0uK/dlib/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/nv/vcwfnxtx27564rr6t9bm0mnc0000gn/T/pip-D011i9-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/nv/vcwfnxtx27564rr6t9bm0mnc0000gn/T/pip-build-7EQ0uK/dlib/

解決法

Anacondaを利用

condaで環境を構築したのち

$ brew install cmake
$ brew install boost-python
$ conda install -c menpo dlib=18.18

とする。

Anacondaを利用しない

Step1: cmakeとboostをインストール

とりあえずcmakeとboost-pythonをインストールする。

$ brew install cmake
$ brew install boost-python

Step2: xquartzをインストール

XQuartzよりインストールする。そのあと

$ export CPPFLAGS=-I/opt/X11/include
$ ln -s /opt/X11/include/X11 /usr/local/include/X11

Step3: dlibのダウンロードとインストール

$ wget http://dlib.net/files/dlib-18.18.tar.bz2
$ tar zxvf dlib-18.18.tar.bz2
$ cd dlib-18.18
$ sudo python setup.py install

もしくは

$ pip install dlib