我想在Ubuntu中安装VTK。CMake向我发送此错误:
/usr/share/cmake-2.8/模块/查找程序包句柄标准参数时出错。cmake:108(消息):找不到OpenGL(缺少:调用堆栈(最近的调用排在最前面):
/usr/share/cmake-2.8/模块/查找程序包句柄标准参数。cmake:315(_FPHSA_故障_消息)
/usr/share/cmake-2.8/模块/查找OpenGL。cmake:161(查找软件包句柄标准参数)
文件名:196(查找包)
CMake错误:此项目中使用了以下变量,但它们被设置为NOTFOUND.请设置这些变量,或确保在CMake文件中正确设置与测试了这些变量:OPENGL_INCLUDE_DIR(高级)用作目录/home/pilou/Documents/src/VTK-6.2.0/Geovis/Core中的包含目录
因此我安装了freeglut 3和build-essential(正如我在网上看到的),但是什么都没有改变。
我怎样才能找到opengl来写我自己的CMake链接?我还能做些什么来安装VTK?
4条答案
按热度按时间xytpbqjk1#
EDIT在answer之后,我们不需要安装freeglut(用于Windows的SDK),但安装梅萨就足够了。
您可以安装梅萨的OpenGL实作。请参阅answer中的指示。
因此,如果出现以下错误:
找不到OpenGL
然后,您需要安装
libgl1-mesa-dev
。对于基于debian的系统:sudo apt-get install libgl1-mesa-dev
个对于错误,例如:
找不到OpenGL(缺少:EGL)
然后,您需要安装
libegl1-mesa-dev
。对于基于debian的系统:sudo apt-get install libegl1-mesa-dev
e5njpo682#
你不需要任何版本的GLUT来满足对OpenGL的依赖。你需要的是OpenGL头文件和库。在Ubuntu中,它们是随
libgl1-mesa-dev
package一起安装的。要获得EGL构建依赖项,请将包名的
gl1
部分替换为egl1
。eoigrqb63#
我遇到过同样的问题,但是上面提出的解决方案都没有帮助我。在我的情况下,我发现没有www.example.com的软链接libGL.so,所以我只是转到/usr/lib/x86_64-linux-gnu,手动设置软链接
ln -s libGL.so.1 libGL.so
。顺便说一下,我在Docker容器上工作时遇到了这个问题。bq8i3lrv4#
按照此tutorial操作以确保驱动程序已安装并可供访问: