C++ OpenGL GLX应用程序仅在从QtCreator启动时运行

C++ OpenGL GLX应用程序仅在从QtCreator启动时运行,c++,qt,opengl,glx,C++,Qt,Opengl,Glx,我们正在Ubuntu上开发一个使用GLX的Qt应用程序 当从QtCreator启动时,应用程序运行良好,但当从终端启动时,它只是退出 Could not initialize GLX Aborted (core dumped) 我似乎把一切都分解成了环境设置的不同,但无法找出到底是什么导致了这种情况 当我将QtCreator运行环境减少到 DISPLAY=:0 有没有关于这种差异可能是什么或在哪里继续寻找的想法 该环境是最新的Ubuntu 14.04.5 LTS、QtCreator 3.0.

我们正在Ubuntu上开发一个使用GLX的Qt应用程序

当从QtCreator启动时,应用程序运行良好,但当从终端启动时,它只是退出

Could not initialize GLX
Aborted (core dumped)
我似乎把一切都分解成了环境设置的不同,但无法找出到底是什么导致了这种情况

当我将QtCreator运行环境减少到

DISPLAY=:0
有没有关于这种差异可能是什么或在哪里继续寻找的想法

该环境是最新的Ubuntu 14.04.5 LTS、QtCreator 3.0.1、Qt 5.2.1

图形卡是一款运行NVIDIA 375.66驱动程序的GTX 1060

更新1:


我似乎能够排除,由于
env-I bash-c'DISPLAY=:0 myapp'
会产生相同的错误,因此取消设置某些环境变量会产生预期的效果。

在终端中:
optrun myapp
@Ripi2
libGL错误:无法加载驱动程序:swrast
primusrun myapp
相同,但它也会发生故障之后。看来你需要一个Nvidia驱动程序更新。我已经在375.66上了。正如我所写,当从QtCreator内部启动时,我可以工作。在终端中:
optrun myapp
@Ripi2
libGL错误:无法加载驱动程序:swrast
primusrun myapp
相同,但之后它也会出现故障。似乎您需要一个Nvidia驱动程序更新。我已经在375.66上了。正如我所写的,当我从创造者内部开始工作的时候。