- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当我尝试执行我的程序时出现此错误:
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request: GLXBadFBConfig
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 34 ()
Serial number of failed request: 42
Current serial number in output stream: 41
我的代码(我从《OpenGL Development Cookbook》一书中拿来的):
#include <GL/glew.h>
#include <GL/freeglut.h>
#include <iostream>
const int WIDTH = 640;
const int HEIGHT = 480;
void OnInit()
{
glClearColor(1, 0, 0, 0);
std::cout << "Initialization successfull" << std::endl;
}
void OnShutdown()
{
std::cout << "Shutdown successfull" << std::endl;
}
void OnResize(int nw, int nh)
{
}
void OnRender()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glutSwapBuffers();
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitContextVersion(3, 3);
glutInitContextFlags(GLUT_CORE_PROFILE | GLUT_DEBUG);
glutInitContextProfile(GLUT_FORWARD_COMPATIBLE);
glutInitWindowSize(WIDTH, HEIGHT);
glutCreateWindow("OpenGL");
glewExperimental = GL_TRUE;
GLenum err = glewInit();
if(GLEW_OK != err) {std::cerr << "Error: " << glewGetErrorString(err) << std::endl; }
else{if(GLEW_VERSION_3_3) {std::cout << "Driver supports OpenGL 3.3\n Details: " << std::endl; }}
std::cout << "\tUsing glew: " << glewGetString(GLEW_VERSION) << std::endl;
std::cout << "\tVendor: " << glGetString(GL_VENDOR) << std::endl;
std::cout << "\tRenderer: " << glGetString(GL_RENDERER) << std::endl;
std::cout << "\tGLSL: " << glGetString(GL_SHADING_LANGUAGE_VERSION) << std::endl;
OnInit();
glutCloseFunc(OnShutdown);
glutDisplayFunc(OnRender);
glutReshapeFunc(OnResize);
glutMainLoop();
return 0;
}
我通过 glxinfo | 验证了我的驱动程序是否支持我使用的 OpenGL 版本。 grep "OpenGL" 命令:
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.5.9
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 10.5.9
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
我正在使用 Ubuntu 14.04.3。
我不确定,但我认为我收到此错误是因为我使用的是 intel 而不是 Nvidia。
最佳答案
从远处很难分辨,但您那里的错误看起来像是损坏的 OpenGL 客户端库安装。 glxinfo 查询加载到 Xorg 服务器中的 GLX 驱动程序,它在某种程度上独立于已安装的 libGL(只要只进行间接渲染调用)。错误表明安装的 libGL 与 DRI 驱动程序不匹配或 DRI 库已损坏。
无论哪种方式,最好的做法是在您的系统上彻底重新安装与 OpenGL 相关的所有内容。 IE。强制重新安装 xorg-server、xf86-video-…、mesa、libdri…等等。
关于c++ - 执行 OpenGL 程序时出现 libGL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35824806/
我正在尝试在 linux 14.04“Trusty Tahr”上安装(离线安装程序)Qt 5.4.0,但我不断收到错误消息: 警告:/home/bd-01/Qt5.4.0//Tools/QtCreat
我在我的电脑上新安装了 Fedora 19 x86_64。我写了一个简单的 OpenGL 程序,但编译失败。 gcc -o quad quad.c -lX11 -lGL -lGLU /
我正在使用 Nvidia 290.10 64 位驱动程序开发基于 linux 的 c++ OpenGL 应用程序。我正在尝试减少它的内存占用,因为它使用了大量的实时数据。 我一直在使用 valgrin
好的,所以我不确定这是否相应地发生了,但是当我使用 g++ 时,我的文件似乎链接到 libGL.so.1 这是我运行 ldd 时的部分输出 ldd a.out linux-vdso.so.1 =>
我正在尝试安装 ALBERTA。运行时./configure ,我收到此错误消息: checking for main in -lGL... no configure: error: Library
当我尝试 import cv2在 python 中,我收到以下错误: ImportError: libGL.so.1: cannot open shared object file: No such
由于出现以下错误,我在访问我的heroku应用程序时遇到问题 2020-09-11T10:25:09.492648+00:00 app[web.1]: ImportError: libGL.so.1:
我正在使用 Ubuntu 12.04 (精确穿山甲)与 Oracle JDK 7,当我从 Eclipse 运行 Android 模拟器时,它给出了这个错误: [2012-07-04 02:52:10
我正在尝试运行 cv2,当我尝试导入它时,我得到了 ImportError: libGL.so.1: cannot open shared object file: No such file or d
当我尝试执行我的程序时出现此错误: libGL error: unable to load driver: i965_dri.so libGL error: driver pointer missin
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我正在尝试使用 gDEBugger 调试我的 OpenGl 项目,但不幸的是 gDEBugger 甚至没有启动: ~/bin/gDEBugger581-x86_64> ./gDEBugger-bin
我试图将我的程序链接到 libGL.so 库,但我的可执行文件最终也引用了 libnvidia-tls.so.331.62 和 libnvidia-glcore.so.331.62。尽管需要 NVid
这是人们一直遇到的标准问题,但我无法让它发挥作用。我在 Linux Mint 17.3 上并通过 repo 进行了安装。当我尝试编译 5_Simulations 目录(实际上,fluidsGL)时,出
所以我刚刚开始使用 OpenTK,并将此代码放在一个继承 GameWindow 类的类中: protected override void OnRenderFrame(FrameEventArgs e
我有 OS X lion,在构建需要 GL 的程序时遇到了这个错误。 ld: library not found for -lGL 如何安装 libGL?我通常使用 MacPorts,但在那里找不到
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我计划使用 Haxe 进行游戏开发,利用它的 C++ 目标,为此我选择了 HaxeFlixel 框架,它使用 OpenFL 作为后端。 “hello world”测试在 flash 上运行得很好,HT
我正在使用 Fedora 19 64 位 (GNOME 3) 进行 Android 开发。 locate libGL 给我: /home/ericnguyen/adt/sdk/tools/lib/li
大多数在 Linux 上使用 OpenGL 的应用程序(和库)在运行时使用 dlopen API 加载 libGL.so,而不是动态链接它。 他们为什么要这样做? 我能想到的唯一原因是因为任何图形驱动
我是一名优秀的程序员,十分优秀!