2

我正在尝试在 Ubuntu 12.04 上从libhand.org构建一个手模型库。该库使用 ogre 和 opencv 库。我按照作者提供的说明成功安装了 ogre 和 opencv。不幸的是,当使用 cmake(通过命令“cmake ..”)配置 libhand 库本身时,我收到以下错误:

CMake 错误:此项目中使用了以下变量,但它们设置为 NOTFOUND。请设置它们或确保它们在 CMake 文件中正确设置和测试: OGRE_RenderSystem_GL_INCLUDE_DIR (ADVANCED) 用作目录 /home/roman/work_dir/libhand-0.9/hand_cpp/source 中的包含目录 用作目录 /home/ 中的包含目录roman/work_dir/libhand-0.9/hand_cpp/source/dot_sceneloader
用作目录 /home/roman/work_dir/libhand-0.9/hand_cpp/source/dot_sceneloader/tinyxml 中的包含目录

-- 配置不完整,出现错误!

有谁知道为什么会发生此错误以及可以做什么?

4

2 回答 2

3

我是libhand库的作者,我用 Roman 调试了这个问题。这是此问题的原因和解决方法:

原因:

在编译并安装 OGRE 之前,未安装 OpenGL 开发者头文件/库。

OGRE 静默编译,但不支持 OpenGL。由于 OGRE 中缺少 OpenGL 支持,因此使用 OGRE 的代码无法编译。


此问题的修复

1) 通过执行以下操作安装 OpenGL 开发头文件/库:

sudo apt-get install freeglut3 freeglut3-dev

2)重新编译/重新安装OGRE。

使用libhand时,重新编译 OGRE 意味着进入install_help/linux_ogre_static_installer目录并运行:

./install_ogre_static.sh clean

其次是

./install_ogre_static.sh build

sudo ./install_ogre_static.sh install

3) 清理并重新构建报告此错误的 libhand 或其他软件。

对于 libhand,请转到hand_cpp并执行以下操作:

rm -rf build/*

其次是

cd build
cmake ..

在此步骤之后,您应该不会看到报告的错误,并且希望 libhand 能够开箱即用。

于 2012-09-03T01:45:44.860 回答
2

CMake 找不到 OpenGL 的头文件。为 libGL安装-dev软件包。

于 2012-08-20T16:46:10.643 回答