Jak korzystać z QT4 w środowisku DevC++
Tym razem trochę nietypowo, bo zajmę się środowiskiem Microsoft Windows. Nie mniej jednak nie ma tutaj całkowicie braku łączności z Linuksem. QT4 to multiplatformowa biblioteka i wielu programistów na co dzień pracujących pod Linuksem z pewnością chciałoby zobaczyć efekt swojej pracy również w bardziej popularnym systemie operacyjnym. A w razie gdyby zaszła konieczność modyfikacji pewnych elementów- również i w tym środowisku potrzebne jest jakieś dobre IDE.
Według mnie wszelke wymagania spełnia DevC++ 4.9.9.2, mimo iż jest to beta, to bardzo wygodnie mi się na niej pracuje. Miałem jednak problemy z linkowaniem bibliotek Qt4, z tego co wiem wielu programistów rozpoczynających dopiero swój kontakt z DevC++ również gubi się w tym temacie.
Oto więc jak poradziłem sobie ja (mini-howto od początku):
Ściągamy QT4 dla windows:
http://trolltech.com/developer/downloads/qt/windows
Ściągamy DevC++ 4.9.9.2 (beta 9 wersji 5.0)
http://www.bloodshed.net/dev/devcpp.html
( wersja polska, na której opieram poniższy opis; LINK )
Obydwa programy instalujemy.
Aby móc korzystać z Qt4 w DevC++ postępujemy według kroków:
- Otwieramy DevC++, wchodzimy w Narzędzia -> Opcje kompilatora -> Katalogi
- W zakładce Binaria dodajemy ścieżkę do katalogu bin biblioteki QT4, dla domyślnej instalacji:
c:\QT\4.3.3\bin - W zakładce Biblioteki dodajemy scieżkę do katalogu lib, domyślnie
c:\QT\4.3.3\lib - W zakładce Pliki nagłówkowe C++ czeka nas najwięcej pracy. Otóż musi dodać katalog include
( domyślnie c:\QT\4.3.3\include ), oraz WSZYSTKIE jego podkatalogi. Zatem Qt, Qt3Support, Qt3Assistant, QtCore… aż do QtXml.
Większość z nich ma jeszcze podkatalog o nazwie private. Jego również należy osobno dodać. - Po utworzeniu nowego projektu wchodzimy w Projekt -> Opcje projektu -> Parametry. W polu Konsolidator klikamy przycisk Dodaj plik, a następnie zaznaczamy wszystkie pliki z rozszerzeniem .a, jakie znajdziemy w katalogu lib.
Będą to pozycje takie jak libQtCore4.a, libQtDesigner4.a, libQtXml4.a, itd.
Teraz wszystko powinno już działać. Możemy sprawdzić to kompilując następujący 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();
}
… bądź też dowolny inny ze strony http://doc.trolltech.com/4.3/tutorial.html
Data: 19 maj 2008, 13:38
Zrobilem jak w opisie, ale nie dziala! Prosilbym o napisanie jaka dokladnie wersje qt zainstalowano i najlepiej linka do niej
Data: 19 maj 2008, 13:53
nie chcę być niemiły, ale na przyszłość czytaj dokładnie tekst zanim się do niego odniesiesz, np. w pytaniu.
wyraźnie jest napisane, iż chodzi o wersję 4.3.3
link do niej również jest.
jeśli wyszła nowa (a wyszła: 4.4) to można użyć narzędzia o nazwie Google (www.google.pl)
Data: 20 maj 2008, 8:33
Znalazlem wersje 4.2.1 i chodzi! Dzieki wielkie