Qt 4.4.3 i OpenSolaris
Piszę to szczególnie po to, by oszczędzić komuś czas na szukanie ;) . Wpis jest w części tłumaczeniem tego artykułu, który dotyczy budowania paczek dla KDE4, co mnie nie interesowało a poza tym wymagało budowania dodatkowych bibliotek (np. stdcxx ;) w Solarisie są przynajmniej dwie biblioteki standardowe C++, nie potrzeba mi już więcej :P ). Ta krótka instrukcja dotyczy kompilacji bez STL-a używając standardowego kompilatora CC.
- Na początku kilka narzędzi i bibliotek:
pfexec pkg install SUNWgmake SUNWgnu-automake-110 SUNWaconf \ sunstudioexpress SUNWhea SUNWaudh SUNWsfwhea \ SUNWxorg-headers SUNWlibmng SUNWgnu-gettext SUNWiconv-unicode
- Tworzymy sobie katalog bin gdzieś w swoim katalogu domowym, polecam ~/.local/bin, żeby nie zaśmiecać ~. (W sumie ten krok może być opcjonalny, ale nie chce mi się sprawdzać, czy skompiluje się bez tego; copywrong)
mkdir -p ~/.local/bin cd ~/.local/bin ln -s `which automake-1.10` automake ln -s `which aclocal-1.10` aclocal ln -s `which ginstall` install ln -s `which gmake` make for i in autoconf autoheader autom4te autoreconf do ln -s `which $i` $i done - Ustawiamy kilka zmiennych w ~/.bashrc:
PATH=/opt/qtcc/bin:/opt/SunStudioExpress/bin:\ $HOME/.local/bin:/usr/gnu/bin:/usr/bin:/bin/usr/sbin:/sbin:\ /usr/sbin:/opt/sfw/bin:/usr/local/bin:/opt/csw/bin:/usr/X11/bin CC=/opt/SunStudioExpress/bin/cc CXX=/opt/SunStudioExpress/bin/CC MAKE=/usr/bin/gmake export CC CXX MAKE PATH
Jeśli mieliśmy otwartego shella, to musimy tam wykonać:
. ~/.bashrc
- Ściągamy Qt 4.4.3 stąd. Rozpakowujemy tradycyjnie (tar xvf plik).
- Ważne jest, żeby zmienić pierwszą linijkę w pliku configure z /bin/sh na /bin/bash, ponieważ o ile sh to link do basha na Linuksie, tutaj jest to ksh.
- Wykonujemy:
./configure -fast -prefix-install -prefix /opt/qtcc -no-phonon \ -no-stl -no-qt3support -nomake examples -nomake demos
a później:
gmake pfexec gmake install
- Po instalacji do .bashrc musiałem jeszcze dodać te linijki:
LD_LIBRARY_PATH=/usr/gnu/lib export LD_LIBRARY_PATH
Póki co moje projekciki i kilka przykładów kompiluje się i uruchamia. Tylko Assistant kończy swój żywot szybko po uruchomieniu (core dumped). Nie wgłębiałem się jeszcze dlaczego, dokumentację możemy przeglądać Firefoksem :P .