segfault mit QDeclarative/Qt 4.7.0 tech preview

Alles rund um die Programmierung mit Qt
Antworten
thorstenhirsch
Beiträge: 9
Registriert: 23. September 2009 16:46

segfault mit QDeclarative/Qt 4.7.0 tech preview

Beitrag von thorstenhirsch »

Servus!

Bin noch absoluter Beginner, was Qt angeht und würde gerne eine GUI-Anwendung mit QDeclarative entwickeln. Meine main.cpp sieht so aus:

Code: Alles auswählen

#include <QCoreApplication>
#include <QDeclarativeEngine>
#include <QDeclarativeComponent>
#include <QDeclarativeContext>
#include <QColor>

int main(int argc, char *argv[])
{
    QCoreApplication app(argc, argv);

    QDeclarativeEngine engine;
    QDeclarativeComponent component(&engine, "Qre.qml");

    QDeclarativeContext *windowContext = new QDeclarativeContext(engine.rootContext());
    windowContext->setContextProperty("backgroundColor",
                                      QColor(Qt::blue));
    QObject *window = component.create(windowContext);

    return app.exec();
}
In der Qre.qml ist bislang nur ein Rectangle drin, ich will erstmal nur schauen, ob überhaupt ein Fenster erscheint. Das tut's leider nicht. Stattdessen gibt's diese Fehlermeldung:
Starting /home/torti/src/Qt/Qre/Qre...
The program has unexpectedly finished.
/home/torti/src/Qt/Qre/Qre exited with code 0
Mit aktiviertem Debugging finde ich folgendes heraus:
The inferior stopped because it received a signal from the Operating System.

Signal name :
SIGSEGV
Signal meaning :
Segmentation fault
Und im trace steht ganz oben die Funktion "loadFontConfig" mit dem File "qfontdatabase_x11.cpp" und Zeile 1001 in der geschrieben steht:

Code: Alles auswählen

    if (!X11->has_fontconfig)
        return;
Tja, und warum bekomm ich da nen segfault? Qt 4.7.0 tech preview hatte ich gestern kompiliert mit den Parametern "-declarative -fast".
Antworten