CMake无法在Ubuntu中找到OpenGL

d5vmydt9  于 2022-11-04  发布在  其他
关注(0)|答案(4)|浏览(290)

我想在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?

xytpbqjk

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

e5njpo68

e5njpo682#

你不需要任何版本的GLUT来满足对OpenGL的依赖。你需要的是OpenGL头文件和库。在Ubuntu中,它们是随libgl1-mesa-dev package一起安装的。
要获得EGL构建依赖项,请将包名的gl1部分替换为egl1

eoigrqb6

eoigrqb63#

我遇到过同样的问题,但是上面提出的解决方案都没有帮助我。在我的情况下,我发现没有www.example.com的软链接libGL.so,所以我只是转到/usr/lib/x86_64-linux-gnu,手动设置软链接ln -s libGL.so.1 libGL.so。顺便说一下,我在Docker容器上工作时遇到了这个问题。

bq8i3lrv

bq8i3lrv4#

按照此tutorial操作以确保驱动程序已安装并可供访问:

相关问题