Qt 4.4.3 i OpenSolaris

2009 styczeń 9
tagi: , , ,
by santamon

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.

  1. 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
  2. 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
  3. 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
  4. Ściągamy Qt 4.4.3 stąd. Rozpakowujemy tradycyjnie (tar xvf plik).
  5. 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.
  6. 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
  7. 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 .

Żadnych komentarzy.

Dodaj komentarz

Note: You can use basic XHTML in your comments. Your email address will never be published.

Subscribe to this comment feed via RSS