[QT/Embedded] Vage segfault

Pagina: 1
Acties:

  • Aaargh!
  • Registratie: Januari 2000
  • Laatst online: 29-08 14:29

Aaargh!

Bow for me for I am prutser

Topicstarter
Ben ff aan het spelen met QT/Embedded en ik krijg een onverklaarbare crash.

simpel hello-world progje:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <qapplication.h>
#include <qpushbutton.h>
#include <iostream>

int main(int argc, char** argv)
{
      QApplication myApp(argc,argv,QApplication::GuiServer);
      QPushButton hello("Hello world",0,"hello1");
      hello.resize(100,30);
      cout << hello.text() << "<-- text\n";

      myApp.setMainWidget(&hello);
      hello.show();
      return myApp.exec();
}

als ik deze compile tegen QT3 dan werkt dit zonder problemen, het programma draait zonder crashes.
als ik deze compiletegen QT3/Embedded (die source-code compatible zou moeten zijn) dan compiled ie ook, als ik 'm run dan verschijnt het windowtje in de framebuffer (ik gebruik de virtual framebuffer die bij QT/E zit) waarna de app segfault ergens in de QT lib)
backtrace:
code:
1
2
3
4
5
6
7
8
9
10
11
12
 Program received signal SIGSEGV, Segmentation fault.
0x08307d41 in QGListIterator::QGListIterator ()
(gdb) bt
#0  0x08307d41 in QGListIterator::QGListIterator ()
#1  0x080e18d3 in QApplication::internalNotify ()
#2  0x080e1891 in QApplication::notify ()
#3  0x080823a6 in QETWidget::repaintDecoration ()
#4  0x08080014 in QApplication::qwsProcessEvent ()
#5  0x0807f596 in QApplication::processNextEvent ()
#6  0x080e2b5f in QApplication::enter_loop ()
#7  0x0807f52e in QApplication::exec ()
#8  0x0804b52d in main ()

Is dit een bug in QT of doe ik zelf iets stoms :?

Those who do not understand Unix are condemned to reinvent it, poorly.


Verwijderd

Hmmm... denk een bug in qt...

  • Aaargh!
  • Registratie: Januari 2000
  • Laatst online: 29-08 14:29

Aaargh!

Bow for me for I am prutser

Topicstarter
Op maandag 01 juli 2002 23:04 schreef vicz het volgende:
Hmmm... denk een bug in qt...
Dan zal ik maar eens een mailtje tikken voor de mailing list

Those who do not understand Unix are condemned to reinvent it, poorly.


  • Aaargh!
  • Registratie: Januari 2000
  • Laatst online: 29-08 14:29

Aaargh!

Bow for me for I am prutser

Topicstarter
Voor als iemand hetzelfde probleem ooit tegenkomt:

Na een aantal mailtjes heen-en-weer met de QT embedded mailing list en een gast van trolltech bleek het nodig te zijn de optie -DQWS mee te geven aan de compiler.

het makkelijkst is trouwens om gebruik te maken van qmake, die regelt alle nodige opties voor de compiler voor je.

Those who do not understand Unix are condemned to reinvent it, poorly.