Pierwszy program w Qt 5

0

Witam.
Przez ostatnie dni próbowałem zainstalować prawidłowo Qt5.0.1 na moim Win 7 x64 w różnych wersjach i z MinGW i z Visual Studio. Ciągle miałem jakieś problemy z kompilatorem, nie mogłem nawet skompilować prawidłowo startowego projektu konsolowego.
Wczoraj zrobiłem formata i jakby coś ruszyło. W tej chwili startowy projekt się kompiluje, natomiast najprostsze Hallo world sprawia już problemy. Pisze post, bo ja nie wiem czy to jest znów wina kompilatora czy może kodu. Kod wydaje się w porządku, bo trochę tutoriali poczytałem, ale zobaczcie sami:

main.cpp

#include <QCoreApplication>
#include <QtDebug>

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

    QString powitanie = "Hello world";

    QDebug() << powitanie;
    
    return a.exec();
}

projekt_1.pro

#-------------------------------------------------
#
# Project created by QtCreator 2013-03-08T10:22:37
#
#-------------------------------------------------

QT       += core

QT       -= gui

TARGET = projekt_1
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


SOURCES += main.cpp

Porady zmiany

#include <QCoreApplication>    na    #include <QtWidgets>

oraz

QT += core    ,   QT -= gui    na    QT += widgets

również nie pomagają.

Poniżej wrzucam wynik kompilowania:
user image
oraz
user image

No i ponowne pytanko do Was. Czy to jest wina kompilatora czy mojego złego kodu?

Będę bardzo wdzięczy za każdą odpowiedź i pomysł jak to naprawić.

p.s. Nie oczekuję od Was pomocy w nauce w takich błahych przypadkach, chciałbym mieć tylko pewność, że program jest dobrze zainstalowany i kompilator działa tak jak powinien.

1

Zgaduje, że chodziło ci o qDebug(), a nie QDebug().

1

Tak jak napisał Mr Obvious, użyj takiego zapisu: qDebug() << powitanie;

0

Działa user image

Ślicznie dziękuję. Nawet nie wiecie jak się cieszę, bo to dowodzi, że 3 dni męczarni i format nie poszły na marne i mam w końcu działający kompilator :)

0

A to z kolei dowodzi braku podstawowej umiejetnosci korzystania z dokumentacji.

http://qt-project.org/doc/qt-5.0/qtcore/qdebug.html

1 przyklad wyraznie pokazuje jak uzywac klasy QDebug

0

Tak, masz rację @Krycho. Myślałem, że to bez znaczenia, wszędzie było "Q" to i tu wpisałem dużą literę. Mój błąd i zmarnowałem kupę czasu przez to. Ale to będzie nauka na przyszłość. Mniej domysłów, więcej dokumentacji.
Jeszcze raz serdecznie dziękuję.

1 użytkowników online, w tym zalogowanych: 0, gości: 1