QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 975|回复: 7

Qt中3D编程的问题,高手请进!

[复制链接]
发表于 2003-12-24 21:29:38 | 显示全部楼层 |阅读模式
我写了一个Qt程序,主要想show一个QGLWidget,编译能通过,可运行前总是崩溃!
我的显卡芯片是SIS6326.
请高手指点!是不是显卡驱动的问题?[New Thread 1024 (LWP 19375)]

0x420b4769 in wait4 () from /lib/i686/libc.so.6

#0  0x420b4769 in wait4 () from /lib/i686/libc.so.6

#1  0x4213030c in __DTOR_END__ () from /lib/i686/libc.so.6

#2  0x40d07ca3 in waitpid () from /lib/i686/libpthread.so.0

#3  0x4043f8d2 in KCrash::defaultCrashHandler ()

   from /usr/lib/libkdecore-gcc2.96.so.4

#4  0x40d05f75 in pthread_sighandler () from /lib/i686/libpthread.so.0

#5  <signal handler called>

#6  0x42029241 in kill () from /lib/i686/libc.so.6

#7  0x40d05c4b in raise () from /lib/i686/libpthread.so.0

#8  0x4202a7d2 in abort () from /lib/i686/libc.so.6

#9  0x42022ddb in __assert_fail () from /lib/i686/libc.so.6

#10 0x411fcafc in SiSCreateContext ()

   from /usr/X11R6/lib/modules/dri/sis_dri.so

#11 0x41200e60 in XMesaCreateContext ()

   from /usr/X11R6/lib/modules/dri/sis_dri.so

#12 0x410ea6d5 in driMesaCreateContext ()

   from /usr/X11R6/lib/modules/dri/sis_dri.so

#13 0x4005c5be in _glthread_SetTSD ()
from /usr/lib/libGL.so.1

#14 0x4005c6cd in glXCreateContext ()
from /usr/lib/libGL.so.1

#15 0x409b3c7c in QGLContext::chooseContext ()

   from /usr/lib/qt3-gcc2.96/lib/libqt-mt.so.3

#16 0x409b19df in QGLContext::create ()

   from /usr/lib/qt3-gcc2.96/lib/libqt-mt.so.3

#17 0x409b52d3 in QGLWidget::setContext ()

   from /usr/lib/qt3-gcc2.96/lib/libqt-mt.so.3

#18 0x409b4d6f in QGLWidget::init ()

   from /usr/lib/qt3-gcc2.96/lib/libqt-mt.so.3

#19 0x409b1a5a in QGLWidget::QGLWidget ()

   from /usr/lib/qt3-gcc2.96/lib/libqt-mt.so.3

#20 0x0804bbfd in MGLWidget::MGLWidget (this=0x80adc28, parent=0x80a53c0,

    name=0x804c352 "what") at mglwidget.cpp:20

#21 0x0804bdc0 in OpenGLTest::OpenGLTest (this=0x80a4790, parent=0x0, name=0x0)

    at opengltest.cpp:27

#22 0x0804bf21 in main (argc=1, argv=0xbffffbd4) at main.cpp:51

#23 0x42017499 in __libc_start_main () from /lib/i686/libc.so.6
发表于 2003-12-25 13:10:41 | 显示全部楼层
估计是显卡的缘故,很多显卡说是支持opengl,但大多数只是在win下工作正常,尤其是sis,还不如i740好。
回复

使用道具 举报

发表于 2003-12-25 14:33:28 | 显示全部楼层
请确认一下是qt的问题
还是你的驱动的问题
qt的examples下面的opengl例子可以运行么?
另外你的程序在别的linux上可以正常运行么?
good luck
回复

使用道具 举报

发表于 2003-12-27 11:38:16 | 显示全部楼层
你的opengl用的是mesa3d的,你是自己安装的还是系统自带的,我在redhat9.0和fedora都没有问题的,我的显卡也是sis6326的,系统自带的驱动。
回复

使用道具 举报

 楼主| 发表于 2003-12-29 15:41:30 | 显示全部楼层

这就去试!

opengl的例子看过了N次,不过倒没有拿来试过.
这就去试!
回复

使用道具 举报

 楼主| 发表于 2003-12-29 16:07:39 | 显示全部楼层
我不知道是不是Mesa,我是连接到了/usr/lib/X11/libGL.so.这是系统自带的.我的Linux是red hat 7.3,内核是2.4.18-3.
我是不是该升级系统了?
回复

使用道具 举报

 楼主| 发表于 2003-12-29 18:59:25 | 显示全部楼层

更正,是/usr/X11R6/lib/libGL.so

回复

使用道具 举报

 楼主| 发表于 2003-12-29 19:04:34 | 显示全部楼层

还是不行!

我用了box的那个例子,仍然是编译能通过,运行前崩溃!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-9 02:54 , Processed in 0.079112 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表