Libhand库编译错误使用cmake
问题:Libhand库编译错误使用cmake 我正在尝试在 Ubuntu 12.04 上从libhand.org构建一个手模型库。该库使用 ogre 和 opencv 库。我按照作者提供的说明成功安装了 ogre 和 opencv。不幸的是,当使用 cmake(通过命令“cmake ..”)配置 libhand 库本身时,我收到以下错误: CMake 错误:此项目中使用了以下变量,但它们设置为 N
问题: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 的代码无法编译。
此问题的修复:
- 通过执行以下操作安装 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
- 清理并重新构建报告此错误的 libhand 或其他软件。
对于 libhand,请转到hand_cpp
并执行以下操作:
rm -rf build/*
其次是
cd build
cmake ..
在此步骤之后,您应该不会看到报告的错误,希望 libhand 能够开箱即用。
更多推荐
所有评论(0)