Strona 1 z 1

[Qt] Qt nie kompiluje się qmake'iem, nie widzi bibliotek

: 21 wrz 2010, 13:37
autor: andrzejzz
Witam. Jestem początkującym użytkownikiem Ubuntu i używam go raczej od święta. Niedawno zainstalowałem sobie bibliotekę Qt i nijak nie mogę skompilować programu inaczej niż używając Qt Creatora. Wszystkie example z Qt creatora się bez problemu kompilują ale gdy chcę coś skompilować przy użyciu make wywala mi błęd (jakby nie znajdywało bibliotek).

Oczywiście tworzę makefile qmake'iem:

Kod: Zaznacz cały

qmake -project
qmake
make
a po wpisaniu make mam taki zestaw błędów:

Kod: Zaznacz cały

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:24: error: QApplication: No such file or directory
main.cpp:2:18: error: QLabel: No such file or directory
main.cpp:6: error: ‘QApplication’ was not declared in this scope
main.cpp:6: error: expected ‘;’ before ‘a’
main.cpp:7: error: ‘QLabel’ was not declared in this scope
main.cpp:7: error: expected ‘;’ before ‘label’
main.cpp:9: error: ‘label’ was not declared in this scope
main.cpp:11: error: ‘a’ was not declared in this scope
main.cpp: At global scope:
main.cpp:4: warning: unused parameter ‘argc’
main.cpp:4: warning: unused parameter ‘argv’
make: *** [main.o] Błąd 1

Odp: [Qt] Qt nie kompiluje się qmake'iem, nie widzi bibliotek

: 21 wrz 2010, 17:26
autor: michal12345
Pokaż kod. Jaka wersja Qt? Qt z repozytorium czy ze strony producenta?

Odp: [Qt] Qt nie kompiluje się qmake'iem, nie widzi bibliotek

: 22 wrz 2010, 13:10
autor: andrzejzz
Ok. Znalazłem rozwiązanie. Trzeba w konsolce wpisac:

Kod: Zaznacz cały

PATH=/usr/local/Trolltech/Qt-4.6.3/bin:$PATH
 export PATH
Problem w tym ze po zrebootowaniu trzeba robic to od nowa. Ma ktos jakis pomysl jak ustawic tą zmienną na stałę?

Odp: [Qt] Qt nie kompiluje się qmake'iem, nie widzi bibliotek

: 22 wrz 2010, 15:09
autor: Opalo
Możesz dodać np. w .bash_profile lub .zshenv.