/ / Błąd z Ogre i CMake - cmake, ogre

Błąd w Ogre i CMake - cmake, ogre

Zainstalowałem Ogre3D 1.8.1 (pakiet źródłowy) na Ubuntu 12.04 i wszystko poszło dobrze (udało mi się uruchomić kilka próbek w interfejsie Ogre). Jednakże natrafiłem na problem podczas kompilowania zewnętrznego projektu (ten), które wymagały bibliotek OpenCV, ArUco i Ogre. Po uruchomieniu projektu CMake otrzymuję następujące informacje:

CMake Error at CMakeLists.txt:46 (find_package):
By not providing "FindOGRE.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "OGRE", but
CMake did not find one.

Could not find a package configuration file provided by "OGRE" with any of
the following names:

OGREConfig.cmake
ogre-config.cmake

Add the installation prefix of "OGRE" to CMAKE_PREFIX_PATH or set
"OGRE_DIR" to a directory containing one of the above files.  If "OGRE"
provides a separate development package or SDK, be sure it has been
installed.


-- Configuring incomplete, errors occurred!

Wiem, gdzie znajduje się FindOGRE.cmake, znajduje się w katalogu / usr / local / lib / OGRE / cmake, ale nie wiem, jak powiedzieć CMake, aby wyszukać ten folder i rozwiązać ten problem.

Odpowiedzi:

4 dla odpowiedzi № 1

Musisz tylko użyć -D opcja linii poleceń wraz z CMAKE_MODULE_PATH zmienna:

cmake . -DCMAKE_MODULE_PATH=/usr/local/lib/OGRE/cmake

0 dla odpowiedzi nr 2

Dla porównania alternatywnym rozwiązaniem byłoby dodanie ścieżki modułu bezpośrednio do CMakeLists.txt. Na przykład (testowane na Debianie 9):

set(CMAKE_MODULE_PATH "/usr/share/OGRE/cmake/modules/;${CMAKE_MODULE_PATH}")

Tylko pamiętaj, aby dodać linię przed wywołaniem find_package.