我在Ubuntu12.04上安装了OGRE1.8.1(源包),一切正常(我设法在Ogre3D界面上运行了一些示例)。然而,当我编译一个需要OpenCV、ArUco和Ogre库的外部项目(that one)时,我遇到了一个问题。当我运行项目的CMake时,我收到以下信息:
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!我知道FindOGRE.cmake在哪里,它在/usr/local/lib/OGRE/cmake中,但是我不知道如何告诉CMake去查找那个文件夹并解决这个问题。
发布于 2013-04-13 08:10:14
您只需将-D命令行选项与CMAKE_MODULE_PATH变量一起使用:
cmake . -DCMAKE_MODULE_PATH=/usr/local/lib/OGRE/cmake发布于 2018-03-09 20:10:58
为了便于记录,另一种解决方案是直接在CMakeLists.txt中添加模块路径。例如(在Debian 9上测试):
set(CMAKE_MODULE_PATH "/usr/share/OGRE/cmake/modules/;${CMAKE_MODULE_PATH}")只需确保在调用find_package之前添加行即可。
发布于 2018-10-12 19:57:12
对我来说,只有在find_package之前在CMakeLists.txt中设置以下内容才行
set(OGRE_DIR /usr/share/OGRE/build/sdk/CMake)请注意,包含OGREConfig.cmake的目录是CMake目录。由于某些原因,我的CMake忽略了CMAKE_MODULE_PATH。
也许,对某些人有帮助
https://stackoverflow.com/questions/15982661
复制相似问题