PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bug in QGL/nvgl?



axeljaeger
06-05-2003, 14:17
Wenn ich folgendes kleines Programm kompiliere und ausführe, bekomme ich einen Segfault in nv-nochwas. Ich nehme an, es handelt sich um einen Bug im NVidia-Treiber. Ich verwende MDK 9.1 mit einer Geforce 2 MX und dem neuesten nVidia-Treiber. Seit ihr meiner Meinung? Soll ich das mal zu nVidia schicken? Ich nehme nicht an, das Trolltech schuld ist, aber auf der anderen Seite ist es nicht nVidias Problem, QGLWidget::renderFont zum Laufen zu bekommen.


#include <qgl.h>
#include <qapplication.h>

class W : public QGLWidget
{
public:
W() : QGLWidget(0,0) {}
void paintGL();
};

void W::paintGL()
{
glClearColor(0.0f,0.0f,0.0f,1.0f);
glClear(GL_COLOR_BUFFER_BIT);
renderText(0,0, "Kashmere");
}

int main(int argc, char ** argv)
{
QApplication app(argc, argv);
W w;
app.setMainWidget(&w);
w.show();
return app.exec();
}

anda_skoa
06-05-2003, 15:25
Mach mal ein ldd auf dein Prog, bzw auf die Qt lib.

Ist das beides mal die selbe und die richtie libGL?

Ciao,
_

axeljaeger
06-05-2003, 16:12
Sieht so aus:
wäre auch zu einfach gewesen.

[axel@tecton kashmere]$ ldd a.out
libqt-mt.so.3 => /usr/lib/qt3/lib/libqt-mt.so.3 (0x40025000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x4068f000)
libm.so.6 => /lib/i686/libm.so.6 (0x40741000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40763000)
libc.so.6 => /lib/i686/libc.so.6 (0x4076c000)
libGL.so.1 => /usr/lib/libGL.so.1 (0x408a0000)
libmng.so.1 => /usr/lib/libmng.so.1 (0x40907000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x4094f000)
libpng.so.3 => /usr/lib/libpng.so.3 (0x40970000)
libz.so.1 => /lib/libz.so.1 (0x40995000)
libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x409a3000)
libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x409ba000)
libXft.so.2 => /usr/X11R6/lib/libXft.so.2 (0x409c2000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x409d4000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40a22000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40a30000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40b0f000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40b19000)
libdl.so.2 => /lib/libdl.so.2 (0x40b30000)
libpthread.so.0 => /lib/i686/libpthread.so.0 (0x40b33000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
libGLcore.so.1 => /usr/lib/libGLcore.so.1 (0x40b83000)
liblcms.so.1 => /usr/lib/liblcms.so.1 (0x41033000)
libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x41050000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x410a2000)
libexpat.so.0 => /usr/lib/libexpat.so.0 (0x410c8000)
[axel@tecton kashmere]$

[axel@tecton lib]$ ldd libqt-mt.so.3.1.1
libmng.so.1 => /usr/lib/libmng.so.1 (0x4067c000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x406c4000)
libpng.so.3 => /usr/lib/libpng.so.3 (0x406e5000)
libz.so.1 => /lib/libz.so.1 (0x4070a000)
libGL.so.1 => /usr/lib/libGL.so.1 (0x40719000)
libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x40780000)
libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x40796000)
libXft.so.2 => /usr/X11R6/lib/libXft.so.2 (0x4079e000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x407b0000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x407fe000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x4080d000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x408ec000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x408f5000)
libdl.so.2 => /lib/libdl.so.2 (0x4090c000)
libpthread.so.0 => /lib/i686/libpthread.so.0 (0x4090f000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x4095f000)
libm.so.6 => /lib/i686/libm.so.6 (0x40a12000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40a34000)
libc.so.6 => /lib/i686/libc.so.6 (0x40a3d000)
liblcms.so.1 => /usr/lib/liblcms.so.1 (0x40b70000)
libGLcore.so.1 => /usr/lib/libGLcore.so.1 (0x40b8c000)
libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x4103c000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x4108f000)
libexpat.so.0 => /usr/lib/libexpat.so.0 (0x410b5000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
[axel@tecton lib]$

anda_skoa
06-05-2003, 16:23
Ich kann leider nur sagen, es klappt hier einwandfrei.

Debian Woody
libqt-mt.so.3.1.2
Xfree4.2.1 radeon Treiber, DRI enabled

Sieht also nach einem nVidia Bug aus.

Ciao,
_

axeljaeger
06-05-2003, 17:34
Mal sehen, was nvidia sagt.

http://www.nvnews.net/vbulletin/showthread.php?s=&postid=115819

axeljaeger
06-05-2003, 19:18
@anda_skoa

Wird denn Text angezeigt oder siehst du nur ein leeres Fenster? Jemand anderes will das Programm mit nVidia-Hardware ohne Segfault zum Laufen gebracht haben, soll dort kein Text angezeigt worden sein.

anda_skoa
06-05-2003, 19:45
Der Text war zuerst nicht sichtbar, weil das Fenster vertikal zu klein war.

Wenn man es vergrößert, taucht der Text auf.

Ciao,
_

micha
06-05-2003, 20:55
Hi,

bei mir stürtzt Dein Programm ebenfalls ab ( Gentoo 1.4, nvidia-treiber 1.0.4349, Geforce3Ti200, Qt 3.1)



Starting program: /home/micha/development/qt/gl
[New Thread 16384 (LWP 4148)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 4148)]
0x406c9684 in __nvsym17619 () from /usr/lib/libGL.so.1


Gruß micha