Ubuntu 使用cmake时出现Libhand库编译错误
我正试图从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 sceneloaderUbuntu 使用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
用作目录中的包含目录 /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能够开箱即用