Qt Creator: ошибка компиляции hello world

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Ru}{eeZ, 28 Dec 2010.

  1. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Qt 4.7.0
    Qt Creator 2.0.1

    Code:
    #include <QApplication>
    #include <QPushButton>
    
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
    
        QPushButton hello("Hello world!");
    
        hello.show();
        return app.exec();
    }
    
    Code:
    /mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:1: error: QApplication: Нет такого файла или каталога
     
  2. XimiK69

    XimiK69 Member

    Joined:
    2 Jan 2010
    Messages:
    45
    Likes Received:
    5
    Reputations:
    0
    Вы библиотеку Qt верно собрали и указали в путь в "Переменной среде"?
     
  3. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Собрал верно, а разве путь по дефолту не указывается? Где указать?
    Эта ошибка возникает, если я создаю пустой проект, а в нём файл main.cpp, а если создаю "GUI приложение Qt", в файле main.cpp заменяю код, тогда работает всё нормально, за исключением красной консоли. Но если так создавать, получается много файлов и неясно какие из них нужны, плюс что за код в них, а разобраться хочется на корню.
     
  4. XimiK69

    XimiK69 Member

    Joined:
    2 Jan 2010
    Messages:
    45
    Likes Received:
    5
    Reputations:
    0
    Что за красная консоль? Зайди Инструменты -> параметры -> Qt4 -> В профили Qt у тебя программа видит qmake.exe?
     
  5. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    /usr/bin/qmake-qt4 либо /home/whitezoron/qtsdk-2010.05/qt/bin/qmake
    у меня Ubuntu Linux
     
  6. XimiK69

    XimiK69 Member

    Joined:
    2 Jan 2010
    Messages:
    45
    Likes Received:
    5
    Reputations:
    0
    под Ubuntu Qt прекрасно работает. Поясни ситуацию, у тебя пример какой-нибудь программы компилируется и запускается?
     
  7. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Подписал в конец:
    Code:
    ######################################################################
    # Automatically generated by qmake (2.01a) ?? ???. 29 16:14:55 2010
    ######################################################################
    
    TEMPLATE = app
    TARGET = 
    DEPENDPATH += .
    INCLUDEPATH += .
    
    # Input
    SOURCES += main.cpp
    QT += core gui
    
    При make выдаёт:
    Code:
    whitezoron@whitezoron-P5QC:/mnt/sda5/2$ make
    g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o main.o main.cpp
    main.cpp:1: fatal error: QApplication: Нет такого файла или каталога
    compilation terminated.
    make: *** [main.o] Ошибка 1
    
    Допустим берём любой пример, он запускается, отображается немного неправильно, т.е. нет контуров у кнопок, у меня так же и сам qt creator работает, это случилось после нескольких часов работы после установки.

    Когда я ставил Qt Creator без Nokia Qt SDK, точно так же поработал и пропали выделения в выпадающих меню, контуры у PushButton, ползунки стали невидимыми.
    http://b.imagehost.org/0124/1_48.png

    Когда компилирую пример, в консоли высвечивается это и пример запускается: http://freetexthost.com/o5hyi0bg36
     
    #7 Ru}{eeZ, 30 Dec 2010
    Last edited: 30 Dec 2010