glxCreateContextAttribsARB和OpenGL函数在linux上的动态加载
glxCreateContextAttribsARB and dynamic loading of OpenGL funcs on linux
我需要在linux系统上动态加载openGL函数。问题是,当我这样做glXCreateContextAttribsARB失败时,试图创建一个gl上下文和程序回落到使用OGL 1.4。它应该在OGL 4.4上。如果我只使用共享库并执行常规链接,代码就可以完美地工作。所以使用动态加载的库有一些问题,我没有看到。这些函数正在用dlopen/dlsym加载,并且没有报告错误。我尝试加载glXCreateContextAttribsARB使用glxGetProcAddressARB,但它没有区别。我难住了。有什么建议吗?
Ubuntu 12.04LTS/GLX 1.4/OGL 4.4/Nvidia 331.62
我找到问题了。由于某些原因,代码试图使用不兼容的视觉效果(24位FB而不是32位)。在我的需求中,我使glxChooseVisual的属性列表更加精确。
相关文章:
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 在 Linux 平台的 C++ 中动态加载 DLL
- 在Qt C++单元测试中动态加载QQuickWindow而不是QQuickWidget
- 从动态加载的 dll 内部调用C++函数
- C/C++函数动态加载器(helper)
- 从动态加载的库中记录日志
- 如何将LLDB附加到C# .NET进程并调试动态加载的macOS捆绑包?
- 如何动态加载和调用具有特定于库的类型作为函数参数的符号
- OpenGL 中的动态加载着色器毫无意义吗?
- 使用动态加载库时静态变量为空
- 在动态加载的位置无关的可执行文件中分离错误
- ASAN 检测与动态加载库共享的类的 vtable 的 ODR 违规
- 运行时动态加载库时出错"unresolved external symbol"
- 使用dlopen动态加载共享库
- LDD可执行OUPUT中没有动态加载库
- 调试Android Studio中动态加载的本机库
- C++ 动态加载 DLL 错误
- 动态加载库和运行时误解的显式链接
- 通过在C 中动态加载的LIB分配的基础级指针上调用删除的安全性
- mbed uvisor 动态加载二进制文件