Ubuntu 使用cmake时出现Libhand库编译错误

Ubuntu 使用cmake时出现Libhand库编译错误,ubuntu,cmake,ogre,libhand,Ubuntu,Cmake,Ogre,Libhand,我正试图从Ubuntu 12.04上构建一个手模型库。该库使用ogre和opencv库。我按照作者提供的说明成功安装了ogre和opencv。不幸的是,当使用cmake(通过命令“cmake..”)配置libhand库本身时,我遇到以下错误: CMake错误:此项目中使用了以下变量,但是 它们被设置为NOTFOUND。请设置它们或确保它们已设置 并在CMake文件中正确测试: OGRE_渲染系统_GL_INCLUDE_DIR(高级)用作INCLUDE 目录中的目录 /home/roman/wor

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

CMake错误:此项目中使用了以下变量,但是 它们被设置为NOTFOUND。请设置它们或确保它们已设置 并在CMake文件中正确测试: OGRE_渲染系统_GL_INCLUDE_DIR(高级)用作INCLUDE 目录中的目录 /home/roman/work_dir/libhand-0.9/hand_cpp/source用作include 目录中的目录 /家庭/罗马/工作目录/libhand-0.9/hand\u cpp/source/dot\u sceneloader
用作目录中的包含目录 /home/roman/work\u dir/libhand-0.9/hand\u cpp/source/dot\u sceneloader/tinyxml

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


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

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

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

原因:

在编译并安装OGRE之前,未安装OpenGL开发人员标题/库

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


此问题的修复程序

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

sudo apt-get install freeglut3 freeglut3-dev
2) 重新编译/重新安装OGRE

使用时,重新编译OGRE意味着进入
install\u help/linux\u OGRE\u static\u installer
目录并运行:

./install_ogre_static.sh clean

./install_ogre_static.sh build
cd build
cmake ..

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

对于libhand,请转到
hand\u cpp
并执行以下操作:

rm -rf build/*

./install_ogre_static.sh build
cd build
cmake ..
在这一步之后,您不应该看到报告的错误,希望libhand能够开箱即用