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 № 1Musisz 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.