Linux - Problem z instalacja QT

Odpowiedz Nowy wątek
2006-08-26 12:18
0

Instaluje QT ze zrodel (wersja 4.1). Wszystko zainstalowalo sie bez problemu, do domyslnego katalogu usr/local/Trolltech.

Jednak, nie moge skompilowac zadnej aplikacji QT. Proste Hello World:

#include <QApplication>
#include <QPushButton>
 
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
 
        QPushButton hello("Hello world!");
        hello.resize(100, 30);
 
        hello.show();
        return app.exec();
    } 
 

A kompiluje tak:

qmake - project
qmake
make

Rezulatat:

main.cpp:1:24: QApplication: Nie ma takiego pliku ani katalogu
main.cpp:2:23: QPushButton: Nie ma takiego pliku ani katalogu
main.cpp: In function int main(int, char**)': main.cpp:6: error:QApplication' undeclared (first use this function)
main.cpp:6: error: (Each undeclared identifier is reported only once for each
function it appears in.)
main.cpp:6: error: syntax error before (' token main.cpp:8: error:QPushButton' undeclared (first use this function)
main.cpp:9: error: hello' undeclared (first use this function) main.cpp:12: error:app' undeclared (first use this function)
main.cpp:5: warning: unused parameter int argc' main.cpp:5: warning: unused parameterchar**argv'
make: *** [main.o] Błąd 1

Kompilator nie widzi plikow naglowkowych QT, wiec prawdopodobnie trzeba ustawic jakas zmienna systemowa? W pliku INSTALL przeczytalem, ze trzeba dodac do zmiennej PATH sciezke usr/local/Trolltech/bin i tak zrobilem, ale co zrobic zeby kompilator znajdowal biblioteki i pliki naglowkowe? O tym juz ani slowa nie ma w pomocy :/

Pozostało 580 znaków

2006-08-28 15:44
Gal
0

A masz może poza Qt 4.1 jeszcze wersje Qt3 ? Bo jeśli tak to prawdopodobnie qmake odwołuje się do tego z wersji 3 a nie 4. Spróbuj użyć qmake w wersji 4 (wygeneruje Makefile z poprawnymi ścieżkami).

Pozostało 580 znaków

2006-08-28 22:43
0

export QTDIR=/usr/lib/qt3 (czy gdziekolwiek tego liba masz)


Linuksa, czy innego Uniksa, można opisać za pomocą logiki boolowskiej a nie za pomocą prawdopodobieństwa.

'System szesnastkowy jest wspaniały! W skali od 1 do 10 daję mu E'

extreme safety for Ubuntu:
sudo echo -e 'Defaults targetpw\nDefaults timestamp_timeout=0' >> /etc/sudoers

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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