首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ogre和CMake出错

Ogre和CMake出错
EN

Stack Overflow用户
提问于 2013-04-13 08:00:19
回答 4查看 5.3K关注 0票数 6

我在Ubuntu12.04上安装了OGRE1.8.1(源包),一切正常(我设法在Ogre3D界面上运行了一些示例)。然而,当我编译一个需要OpenCV、ArUco和Ogre库的外部项目(that one)时,我遇到了一个问题。当我运行项目的CMake时,我收到以下信息:

代码语言:javascript
复制
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去查找那个文件夹并解决这个问题。

EN

回答 4

Stack Overflow用户

发布于 2013-04-13 08:10:14

您只需将-D命令行选项与CMAKE_MODULE_PATH变量一起使用:

代码语言:javascript
复制
cmake . -DCMAKE_MODULE_PATH=/usr/local/lib/OGRE/cmake
票数 6
EN

Stack Overflow用户

发布于 2018-03-09 20:10:58

为了便于记录,另一种解决方案是直接在CMakeLists.txt中添加模块路径。例如(在Debian 9上测试):

代码语言:javascript
复制
set(CMAKE_MODULE_PATH "/usr/share/OGRE/cmake/modules/;${CMAKE_MODULE_PATH}")

只需确保在调用find_package之前添加行即可。

票数 2
EN

Stack Overflow用户

发布于 2018-10-12 19:57:12

对我来说,只有在find_package之前在CMakeLists.txt中设置以下内容才行

代码语言:javascript
复制
set(OGRE_DIR /usr/share/OGRE/build/sdk/CMake)

请注意,包含OGREConfig.cmake的目录是CMake目录。由于某些原因,我的CMake忽略了CMAKE_MODULE_PATH

也许,对某些人有帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15982661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档