sobota, 11 września 2010

Instalacja Qt - Ubuntu

Wcześniej sobie troszkę pomarudziłem na C# i na to, że jest beee... według mnie i wspomniałem tam o bibliotece Qt. Qt to cross platformowa biblioteka służąca do szybkiego pisania oraz projektowania programów okienkowych na 3 najpoularniejsze obecnie systemy operacyjne. Mac, Linux i Windows. Jako, że na Windowsie instalacja SDK jest dziecinnie prosta, to o tyle na Linuxie już prosto nie jest, choć też nie ma jakoś zadziwiająco trudno.

Po pierwsze należy pobrać całą paczkę SDK ze strony producenta. W tym celu udajemy się pod adres: http://qt.nokia.com/downloads gdzie wybieramy wersje LGPL, no chyba, że ktoś woli wersje komercyjną. I następnie wybieramy tam wersję SDK pod swój system, ja akurat wybrałem wersję Liux 32 bit, ponieważ mam właśnie o takiej architekturze system jak można się łatwo domyślić. Po pobraniu należy tak jak podają twórcy nadać odpowiednie prawa dostępu do pliku, czyli:

chmod u+x qt-sdk-linux-x86-opensource-2010.04.bin

Następnie wywołać instalację:

./qt-sdk-linux-x86-opensource-2010.04.bin

Po dokonaniu się instalacji należy jeszcze zainstalować na swoim systemie niezbędne biblioteki. W tym celu instalujemy pakiety:

sudo apt-get install libglib2.0-dev libSM-dev libxrender-dev libfontconfig1-dev libxext-dev

Teraz jeszcze tylko należy zainstalować biblioteki OpenGL na swoim systemie w tym celu instalujemy kolejno:

sudo apt-get install libgl-dev

Jeśli przy instalacji tego pakietu pojawi się coś w rodzaju:
Odczyt informacji o stanie... Gotowe
Pakiet libgl-dev jest pakietem wirtualnym zapewnianym przez:
nvidia-glx-96-dev 96.43.13-0ubuntu6
nvidia-glx-185-dev 185.18.36-0ubuntu9
nvidia-glx-173-dev 173.14.20-0ubuntu5
libgl1-mesa-dev 7.6.0-1ubuntu4
E: Pakiet libgl-dev nie ma kandydata do instalacji

Wybieramy po prostu jeden z wyżej podanych pakietów w moim przypadku jest to:

sudo apt-get install nvidia-glx-96-dev

Numer przy pakiecie odpowiada wersji sterownika, aby uniknąć wszelkich komplikacji z działaniem grafiki w systemie należy wybrać ten sam pakiet co sterownik, aby sprawdzić wersję sterownika udajemy się do System -> Administracja -> Sterowniki, tam powinno być podane z jakiego aktualnie sterownika korzystamy. W tym momencie został nam do zainstalowania jeszcze jeden pakiet czyli:

sudo apt-get install libglu-dev

Po wykonaniu wszystkich powyższych czynności Qt powinno być w pełni gotowe do pracy. Czyli odpalamy nasz edytor i w celach sprawdzenia czy wszystko jest okej kompilujemy poniższy kod:
#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();
}

Jeśli w momencie kompilacji pojawił się Error 127, najprawdopodobniej prakuje jeszcze pakietu g++, niezbędnego do programowania w tym celu instalujemy go poleceniem:

sudo apt-get install g++

W tym momencie już nie powinno być żadnych problemów z działaniem Qt i kompilacją wcześniej podanego kodu ;)

Brak komentarzy:

Prześlij komentarz