3) Compilation et installation de OpenCV
Dans un terminal, exécutez les commandes suivantes (les commentaires en rouge ne sont pas à copier) :
cd
wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.8/opencv-2.4.8.zip
unzip opencv-2.4.8.zip
cd opencv-2.4.8/
mkdir build && cd build
cmake .. -DWITH_OPENNI=ON
#Vous pouvez vous assurer que la configuration est correcte en vérifiant si les lignes
# OpenNI : YES (ver 1.5.8, build 5)
# et OpenNI PrimeSensor Modules : YES # (/usr/lib/libXnCore.so)
# sont présentes
# Si vous souhaitez utiliser Python, vous pouvez également vous assurer que la
# configuration est correcte en observant si les lignes suivantes sont présentes (peut légèrement différer)
# -- Python:
# -- Interpreter: /usr/bin/python2 (ver 2.7.5)
# -- Libraries: /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.5+)
# -- numpy: /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.7.1)
# Si vous voulez utiliser Java, exécutez la ligne suivante (le chemin peut être légèrement différent selon votre conf)
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
make -j 2 # Ajustez le chiffre selon le nombre de cœurs de votre ordinateur et patientez, ce sera long!
sudo make install
Attention! Désinstallez toutes les installations présentes de OpenCV avant de procéder à l'installation
d'une nouvelle, en particulier celles installées à partir des dépôts de votre distribution (apt-get ou yum).
Note : Il est fortement recommandé de redémarrer après l'installation, avant tout test, afin de permettre
aux permissions Udev d'être propagées sur le système.
Note : Des exemples introductifs sont présents (pour C, C++ et Python) dans le dossier opencv-
2.4.8/samples
Note : Selon votre configuration, il se peut que vous obteniez des erreurs du genre :
error while loading shared libraries: libopencv_core.so.2.4: cannot open shared object file: No such file or directory
Cette erreur est due au fait que les librairies sont installées dans /usr/local/lib, qui n'est pas reconnu par
défaut par le linker. Dans ce cas, la solution recommandée est d'ajouter le chemin des librairies à la
compilation. Par exemple, la commande compilation suivante :
g++ houghcircles.cpp -o testcv -lopencv_core -lopencv_imgproc -lopencv_highgui
devient :
g++ houghcircles.cpp -o testcv -lopencv_core -lopencv_imgproc -lopencv_highgui -Wl,-rpath=/usr/local/lib
Il est également possible de modifier la variable d'environnement LD_LIBRARY_PATH, par exemple
en ajoutant la commande suivante à la fin du fichier ~/.bashrc :
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
4) Informations pour l'installation sur MacOS X
Bien que nous ne supportions pas officiellement l'installation sur MacOS X, il a été rapporté que celle-
ci était fonctionnelle. Il faut toutefois compiler OpenCV en utilisant LLVM-GCC42
Techniquement, la plupart des étapes énoncées ci-dessus restent les mêmes, sauf lorsque des chemins
spécifiques sont utilisés (par exemple OpenNI_install/Platform/Linux/CreateRedist deviendrait
OpenNI_install/Platform/MacOS/CreateRedist ou OpenNI_install/Platform/Darwin/CreateRedist ). Dans tous les cas,
les README de OpenNI et de OpenCV contiennent plus de détails sur la procédure d'installation.