Hier sind die Schritte zum Kompilieren und Installieren des Quellcodes, um die neueste Version von OpenCV auf Ihrem Mac auszuprobieren. Obwohl dort El Capitan steht, scheint es, dass es mit anderen Versionen funktionieren wird, da wir den Betrieb mit El Capitan bestätigt haben.
Bitte installieren Sie zunächst Xcode als Vorbereitung.
Laden Sie die dmg-Datei von der folgenden Site herunter und installieren Sie sie.
https://cmake.org/download/
Die Datei, die ich heruntergeladen habe, war übrigens "cmake-3.6.2-Darwin-x86_64.dmg".
Führen Sie den folgenden Befehl aus, damit CMake, das von der GUI installiert wurde, in der Befehlszeile verwendet werden kann.
python
$ sudo ln -s "/Applications/CMake.app/Contents/bin/ccmake" /usr/local/bin/ccmake
$ sudo ln -s "/Applications/CMake.app/Contents/bin/cmake" /usr/local/bin/cmake
$ sudo ln -s "/Applications/CMake.app/Contents/bin/cmake-gui" /usr/local/bin/cmake-gui
$ sudo ln -s "/Applications/CMake.app/Contents/bin/cmakexbuild" /usr/local/bin/cmakexbuild
$ sudo ln -s "/Applications/CMake.app/Contents/bin/cpack" /usr/local/bin/cpack
$ sudo ln -s "/Applications/CMake.app/Contents/bin/ctest" /usr/local/bin/ctest
Laden Sie die neueste Version von GitHub herunter. Opencv_contrib ist übrigens eine zusätzliche Bibliothek, aber ohne macht es wenig Sinn. Denken Sie also bitte, dass es wichtig ist (^ _ ^;)
python
$ cd ~
$ git clone https://github.com/Itseez/opencv.git
$ git clone https://github.com/Itseez/opencv_contrib.git
Kompilieren und installieren Sie mit dem folgenden Befehl.
python
$ cd opencv
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D PYTHON3_EXECUTABLE=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/bin/python \
-D PYTHON3_INCLUDE_DIR=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/include/python3.5m \
-D PYTHON3_LIBRARY=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/lib/libpython3.5m.dylib \
-D PYTHON3_NUMPY_INCLUDE_DIRS=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/lib/python3.5/site-packages/numpy/core/include \
-D PYTHON3_PACKAGES_PATH=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/lib/python3.5/site-packages \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON \
-D BUILD_opencv_python3=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
..
$ make -j4
$ sudo make install
Übrigens wurde Python3 mithilfe der Schritte auf der folgenden Seite installiert. Der obige Befehl gilt für Anaconda Version 3-4.1.1. Wenn sich die Version unterscheidet, bearbeiten Sie sie entsprechend der von Ihnen verwendeten Version. Darüber hinaus muss der mit [Benutzername] gekennzeichnete Teil entsprechend der Umgebung des Mac bearbeitet werden, auf dem er installiert ist.
http://qiita.com/mix_dvd/items/d915752215db67919c06
Wenn ich versuche, den Beispielcode in Python auszuführen, wird die Fehlermeldung angezeigt, dass die Bibliothek nicht geladen werden kann. Daher leihe ich mir eine kompilierte Bibliothek aus einem anderen Programm aus und verwende sie.
python
$ cd ~/
$ git clone https://github.com/open-ephys-GUI-binaries/osx-yosemite.git
$ sudo cp osx-yosemite/libhdf5* /usr/local/lib
[Fehleranzeige]
python
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/Users/[username]/.pyenv/versions/anaconda3-4.1.1/lib/python3.5/site-packages/cv2.cpython-35m-darwin.so, 2): Library not loaded: libhdf5_cpp.11.dylib
Referenced from: /usr/local/lib/libopencv_hdf.3.1.dylib
Reason: image not found
>>>
Führen Sie das folgende Shell-Skript aus und die Installation sollte abgeschlossen sein ... Bitte ändern Sie den Benutzernamen und die Version jeder Anwendung entsprechend.
install_opencv.sh
#CMake-Installation
curl -OL https://cmake.org/files/v3.7/cmake-3.7.0-rc1-Darwin-x86_64.dmg
hdiutil mount ./cmake-3.7.0-rc1-Darwin-x86_64.dmg
sudo cp -r /Volumes/cmake-3.7.0-rc1-Darwin-x86_64/CMake.app /Applications
umount /Volumes/cmake-3.7.0-rc1-Darwin-x86_64
#CMake-Einstellungen
sudo ln -s "/Applications/CMake.app/Contents/bin/ccmake" /usr/local/bin/ccmake
sudo ln -s "/Applications/CMake.app/Contents/bin/cmake" /usr/local/bin/cmake
sudo ln -s "/Applications/CMake.app/Contents/bin/cmake-gui" /usr/local/bin/cmake-gui
sudo ln -s "/Applications/CMake.app/Contents/bin/cmakexbuild" /usr/local/bin/cmakexbuild
sudo ln -s "/Applications/CMake.app/Contents/bin/cpack" /usr/local/bin/cpack
sudo ln -s "/Applications/CMake.app/Contents/bin/ctest" /usr/local/bin/ctest
#OpenCV herunterladen
cd ~
git clone https://github.com/Itseez/opencv.git
git clone https://github.com/Itseez/opencv_contrib.git
#OpenCV-Installation
cd opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D PYTHON3_EXECUTABLE=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/bin/python \
-D PYTHON3_INCLUDE_DIR=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/include/python3.5m \
-D PYTHON3_LIBRARY=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/lib/libpython3.5m.dylib \
-D PYTHON3_NUMPY_INCLUDE_DIRS=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/lib/python3.5/site-packages/numpy/core/include \
-D PYTHON3_PACKAGES_PATH=/Users/[username]/.pyenv/versions/anaconda3-4.1.1/lib/python3.5/site-packages \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON \
-D BUILD_opencv_python3=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
..
make -j4
sudo make install
#Installieren Sie zusätzliche Bibliotheken
git clone https://github.com/open-ephys-GUI-binaries/osx-yosemite.git
sudo cp osx-yosemite/libhdf5* /usr/local/lib
Recommended Posts