首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >eglInitialize与EGL_NOT_INITIALIZED失败

eglInitialize与EGL_NOT_INITIALIZED失败
EN

Stack Overflow用户
提问于 2022-08-08 16:25:38
回答 1查看 767关注 0票数 0

我正在尝试运行一个3D人类模型生成器,其中使用EGL。当我运行以下代码时:

代码语言:javascript
复制
import OpenGL.EGL as egl
from ctypes import pointer

egl_display = egl.eglGetDisplay(egl.EGL_DEFAULT_DISPLAY)
print(egl_display)

major, minor = egl.EGLint(), egl.EGLint()
print(major, minor)

egl.eglInitialize(egl_display, pointer(major), pointer(minor))

上述代码的输出如下:

代码语言:javascript
复制
#################### the first two print info ####################
<OpenGL._opaque.EGLDisplay_pointer object at 0x7f480e971940>
c_int(0) c_int(0)

#################### error ####################
Traceback (most recent call last):
  File "main.py", line 10, in <module>
    egl.eglInitialize(egl_display, pointer(major), pointer(minor))
  File "/data_HDD/zhuxingyu/anaconda3/envs/icon/lib/python3.8/site-packages/OpenGL/platform/baseplatform.py", line 415, in __call__
    return self( *args, **named )
  File "src/errorchecker.pyx", line 58, in OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
OpenGL.raw.EGL._errors.EGLError: EGLError(
        err = EGL_NOT_INITIALIZED,
        baseOperation = eglInitialize,
        cArguments = (
                <OpenGL._opaque.EGLDisplay_pointer object at 0x7f480e971940>,
                <OpenGL.raw.EGL._types.LP_c_int object at 0x7f480e971ac0>,
                <OpenGL.raw.EGL._types.LP_c_int object at 0x7f480e971b40>,
        ),
        result = 0
)

我不熟悉EGL,对这个错误非常困惑,下面是我的机器的信息:

带有CUDA 11.4和驱动程序版本470.82.00的

  • 5 NVIDIA GeForce GPU (从安装的libegl1获得,并在/usr/lib/x86_64-linux-gnu/下有以下*.so文件)

代码语言:javascript
复制
/usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0
/usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0.0.0
/usr/lib/x86_64-linux-gnu/libEGL_nvidia.so.0
/usr/lib/x86_64-linux-gnu/libEGL_nvidia.so.470.82.00
/usr/lib/x86_64-linux-gnu/libEGL.so
/usr/lib/x86_64-linux-gnu/libEGL.so.1
/usr/lib/x86_64-linux-gnu/libEGL.so.1.0.0

  • 我使用vscode远程ssh运行代码,即我在机器A上工作,而代码实际上运行在机器B上。上面所有的机器信息都是关于机器B的

要使eglInitialize正常运行,还需要什么?

EN

回答 1

Stack Overflow用户

发布于 2022-08-13 10:40:00

利用码头图像nvidia/cudagl@11.4.0-devel-ubuntu18.04解决问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73281156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档