cmake find_package indiquez le chemin d'accès

J'ai 2 versions de OpenCV installé sur ma machine. On est dans /usr/local/opencv3.1. Je présume que l'emplacement d'installation de l'autre (version 3.4) est /usr/local. De toute façon, find_package(OpenCV 3.0 REQUIRED) jeux de OpenCV_DIR:PATH=/usr/local/share/OpenCV. Ce dossier contient:

haarcascades  OpenCVConfig.cmake          OpenCVModules-release.cmake
java          OpenCVConfig-version.cmake  valgrind_3rdparty.supp
lbpcascades   OpenCVModules.cmake         valgrind.supp

Dans ce cas, la version 3.4 est utilisé. Comment puis-je spécifier dans CMakeLists.txt pour utiliser l'autre version (3.1) la connaissance de son emplacement d'installation? J'ai essayé:

find_package(OpenCV 3.0 REQUIRED PATH /usr/local/opencv3.1)

Qui renvoie une erreur:

Could NOT find OpenCV (missing: PATH /usr/local/opencv3.1) (found suitable version "3.4.1", minimum required is "3.0")

et

set(OpenCV_DIR /usr/local/opencv3.1/OpenCV/*) # also tried OpenCV_ROOT_DIR, OPENCV_ROOT_DIR
find_package(OpenCV 3.0 REQUIRED)

Qui ne fait rien. Elle trouve toujours de la version 3.4. Je serais reconnaissant pour toute aide. Merci.

InformationsquelleAutor Gerry | 2018-04-13