c++ - QXcbIntegration : Cannot create platform OpenGL context, GLX 和 EGL 均未启用

标签 c++ qt opengl virtualbox

我有一个用 QT 和 OpenGL 构建的 unix 二进制文件,我试图在 linux-64 上执行它。这是一个显示 2d 和 3d 图形的简单可视化程序。

我已经安装了所有必要的依赖项,例如 QT 和 openGL 库。 但是,我在尝试执行二进制文件时遇到以下错误

QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled

但是,二进制文件最终可以运行,但缺少一些功能,例如 3D 图形。

我的设置包括:使用 virtualBox 的虚拟 linux-64、Vagrant、x-11 转发和一台 Mac 机器。

最佳答案

最终我意识到 OpenGL 3.3 不能在虚拟机上轻松工作..。我必须从 ubuntu usb 启动并通过安装最新的 mesa 3d 包从那里工作。

关于c++ - QXcbIntegration : Cannot create platform OpenGL context, GLX 和 EGL 均未启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31103808/

相关文章:

c++ - 使用 glFrustum 创建拼接场景

c++ - OpenGL光照问题

c++ - QProgressDialog : problems about MinimumDuration

C++填充双端队列错误分配

c++ - 每次在 QListWidget 中编辑一行时如何发出信号?

c++ - 如何在没有竞争条件的情况下将 QFutureWatcher 与 QtConcurrent::run() 一起使用

c++ - 为什么法线使用相机空间而不是模型空间?

c++ - 通过 QT C++ 连接到 SQL Server 2005

c++ - GCC 的模板模板参数推导失败(适用于 MSVC)

c++ - Qt SDK 和 CD/DVD 刻录