【问题标题】:CMake could not find OpenGL in UbuntuCMake 在 Ubuntu 中找不到 OpenGL
【发布时间】:2015-09-19 04:10:40
【问题描述】:

我想在 Ubuntu 中安装 VTK。 CMake 向我发送此错误:

CMake 错误 /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (消息):找不到 OpenGL(缺少:OPENGL_gl_LIBRARY OPENGL_INCLUDE_DIR) 调用堆栈(最近调用优先):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-2.8/Modules/FindOpenGL.cmake:161 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
渲染/OpenGL/CMakeLists.txt:196 (find_package)

CMake 错误:此项目中使用了以下变量,但是 它们被设置为 NOTFOUND。请设置它们或确保它们已设置 并在 CMake 文件中正确测试:OPENGL_INCLUDE_DIR (ADVANCED) 用作目录中的包含目录 /home/pilou/Documents/src/VTK-6.2.0/Geovis/Core

因此,我安装了 freeglut3 和 build-essential(正如我在 Internet 上看到的那样)。但一切都没有改变。

我如何找到 opengl 来编写我自己的 CMake 链接?我还能做些什么来安装 VTK?

【问题讨论】:

    标签: ubuntu opengl cmake


    【解决方案1】:

    编辑在answer之后,我们不需要安装freeglut(windows SDK)但是安装mesa就足够了。

    您可以安装 mesa 的 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

    【讨论】:

    • 我使用的是 ubuntu 服务器。但我无法安装它,就像你描述的那样。它说,它找不到 te 包。
    • 安装完全不相关的软件包只是为了获得它们的依赖关系作为副作用是矫枉过正的(除非你真的想要这些软件包)。要走的路是安装您需要的确切软件包,请参阅我的答案以了解哪个。
    • 是的,你是对的。我更新我的答案以避免误导人们
    • 如何在没有root的情况下安装它?并非所有用户都可以安装库。如何使用 conda 安装它?
    【解决方案2】:

    您不需要任何版本的 GLUT 来满足对 OpenGL 的依赖。您需要的是 OpenGL 头文件和库。在 Ubuntu 中,它们使用 libgl1-mesa-dev package 安装。

    要获取 EGL 构建依赖项,请将包名称的 gl1 部分替换为 egl1

    【讨论】:

    • 这个怎么样?你能给我具体的步骤吗?
    • 我安装了软件包,但它抱怨-- Could NOT find OpenGL (missing: OPENGL_opengl_LIBRARY OPENGL_glx_LIBRARY OpenGL)
    • @SaeedMasoomi 如果你安装 libgl-dev 会怎样?
    • @Ruslan,cmake文件需要有OpenGL库的路径,命名为FindOpenGL.cmake,除非找不到库(我的Ubuntu版本是20.4)。现在一切都很好,感谢您的帮助
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-12
      • 1970-01-01
      • 2021-08-08
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多