找回密码
 立即注册
收起左侧

qt creator运行带有qml和opengl的示例出错

9
回复
20257
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2013-8-27 16:23:52 显示全部楼层 |阅读模式
1Qter豆
我安装的是qt5.1.0(qt-windows-opensource-5.1.0-msvc2010_opengl-x86-offline )和qt-vs-addin-1.2.2-opensource
运行creator里面带有qml和opengl的例子时就不能运行,其他的可以正常运行
爬了一天帖子都没弄好,重新安装过好几遍了也没用
求大神帮忙
出错信息是:
C:\Qt\Qt5.1.0\5.1.0\msvc2010_opengl\examples\quick\controls\build-tableview-Desktop_Qt_5_1_0_MSVC2010_32bit_OpenGL-Debug\debug\tableview.exe 启动中...
QML debugging is enabled. Only use this in a safe environment.
QWindowsGLContext::getProcAddress: Unable to resolve 'glCreateProgram'
QWindowsGLContext::getProcAddress: Unable to resolve 'glCreateProgramARB'
QWindowsGLContext::getProcAddress: Unable to resolve 'glCreateProgramObject'
QWindowsGLContext::getProcAddress: Unable to resolve 'glCreateProgramObjectARB'
QOpenGLShaderProgram: could not create shader program
QWindowsGLContext::getProcAddress: Unable to resolve 'glCreateShader'
QWindowsGLContext::getProcAddress: Unable to resolve 'glCreateShaderARB'
QWindowsGLContext::getProcAddress: Unable to resolve 'glCreateShaderObject'
QWindowsGLContext::getProcAddress: Unable to resolve 'glCreateShaderObjectARB'
QOpenGLShader: could not create shader
List of attribute names is either too long or not null-terminated.
Maximum number of attributes on this hardware is 0.
Vertex shader:
attribute highp vec4 vertexCoord;              
attribute highp vec4 vertexColor;              
uniform highp mat4 matrix;                     
uniform highp float opacity;                  
varying lowp vec4 color;                       
void main() {                                 
    gl_Position = matrix * vertexCoord;        
    color = vertexColor * opacity;            
}
Fragment shader:
varying lowp vec4 color;                       
void main() {                                 
    gl_FragColor = color;                     
}

QWaitCondition: Destroyed while threads are still waiting
C:\Qt\Qt5.1.0\5.1.0\msvc2010_opengl\examples\quick\controls\build-tableview-Desktop_Qt_5_1_0_MSVC2010_32bit_OpenGL-Debug\debug\tableview.exe 退出,退出代码: 3

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

那当然有关系的啦。。。你的是服务器版本,在图形功能上肯定是比普通版本弱的 就拿最常见的Ubuntu服务器来说,默认甚至没有桌面环境
回复

使用道具 举报

尚未签到

2013-8-27 16:23:53 显示全部楼层
llxiaocha 发表于 2013-8-29 13:21
我的操作系统是windows server 2008 r2,他们的都是win7,跟这个有关系吗?
是不是server系统不能装qt呢 ...

那当然有关系的啦。。。你的是服务器版本,在图形功能上肯定是比普通版本弱的

就拿最常见的Ubuntu服务器来说,默认甚至没有桌面环境
回复

使用道具 举报

尚未签到

2013-8-27 16:36:32 显示全部楼层
可能是vs编译版对opengl支持不好导致,试试看用mingw版或者同是vs2010的angle版(angle是一个将opengl转换为directx的东东)

我没有用windows,测试不了
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-8-27 16:39:51 显示全部楼层
Joey_Chan 发表于 2013-8-27 16:36
可能是vs编译版对opengl支持不好导致,试试看用mingw版或者同是vs2010的angle版(angle是一个将opengl转换 ...

有同事跟我安装一样的版本,可以运行这些例子,环境变量也是一样的设置的,可是我的就是不能运行,不应该是版本问题吧?
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-8-27 16:43:03 显示全部楼层
Joey_Chan 发表于 2013-8-27 16:36
可能是vs编译版对opengl支持不好导致,试试看用mingw版或者同是vs2010的angle版(angle是一个将opengl转换 ...

对了,直接运行qmlsence。exe和qmlvierwr.exe,打开任何qml文件都是一片白色。。。
不知道qml这东西安装的时候是需要配置什么吗?
回复

使用道具 举报

尚未签到

2013-8-27 22:55:45 显示全部楼层
llxiaocha 发表于 2013-8-27 16:43
对了,直接运行qmlsence。exe和qmlvierwr.exe,打开任何qml文件都是一片白色。。。
不知道qml这东西安装 ...

理论上安装好就帮你配置好了,保险起见可以弄个mingw版的,这个兼容性好
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-8-29 09:33:16 显示全部楼层
Joey_Chan 发表于 2013-8-27 22:55
理论上安装好就帮你配置好了,保险起见可以弄个mingw版的,这个兼容性好

感谢您的回复
因为是团队项目,所以我需要跟他们用同一个版本
不知道QWindowsGLContext出现问题是什么原因?OpenGL没有装好吗?
回复

使用道具 举报

尚未签到

2013-8-29 12:21:19 显示全部楼层
llxiaocha 发表于 2013-8-29 09:33
感谢您的回复
因为是团队项目,所以我需要跟他们用同一个版本
不知道QWindowsGLContext出现问题是什么原 ...

opengl这些一般涉及到的是和显卡有关的,比如驱动,某些系统组件,等等,你甚至可以试试把你同事的系统整个复制过来试试看。
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-8-29 13:21:58 显示全部楼层
Joey_Chan 发表于 2013-8-29 12:21
opengl这些一般涉及到的是和显卡有关的,比如驱动,某些系统组件,等等,你甚至可以试试把你同事的系统整 ...

我的操作系统是windows server 2008 r2,他们的都是win7,跟这个有关系吗?
是不是server系统不能装qt呢?
回复

使用道具 举报

尚未签到

2014-10-4 08:34:48 显示全部楼层
我也遇到了同样的问题!!!求解决方案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了