- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
大多数在 Linux 上使用 OpenGL 的应用程序(和库)在运行时使用 dlopen
API 加载 libGL.so
,而不是动态链接它。
他们为什么要这样做?
我能想到的唯一原因是因为任何图形驱动程序供应商都提供不同的libGL
,而两个不同的libGL
可能是ABI 不兼容的。 (好吧,嗯,为什么它们应该是 ABI 不兼容的?即使它们是,为什么通过 dlopen
加载它们会解决这个问题?)
无论如何,如果有充分的理由这样做,我也愿意这样做。有没有人有通过 dlopen
加载所有 OpenGL 函数的开源 C/C++ 代码的链接,我可以将其包含到我的项目中而无需太多调整?
最佳答案
人们这样做的主要原因有两个:
关于c - Linux 上的 OpenGL : dlopen libGL. 所以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4186281/
我正在尝试在 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,而不是动态链接它。 他们为什么要这样做? 我能想到的唯一原因是因为任何图形驱动
我是一名优秀的程序员,十分优秀!