问题:Libhand库编译错误使用cmake

我正在尝试在 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 中的包含目录

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

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

解答

我是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
  1. 清理并重新构建报告此错误的 libhand 或其他软件。

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

rm -rf build/*

其次是

cd build
cmake ..

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

Logo

Ubuntu 社区为您提供最前沿的新闻资讯和知识内容

更多推荐