W AUR znajdują się źródła potrzebne do przygotowania paczki Moto4lin ale niestety się nie kompilują, a rozwiązania na forach brak (poza dziwnym pomysłem usunięcia QT4). Jeśli posiadasz problem tego typu:
$ make
cd moto_ui/ && /usr/bin/qmake moto_ui.pro -unix -o Makefile
WARNING: Failure to find: images/video.png
uic: File generated with too old version of Qt Designer (3.3)
uic: File generated with too old version of Qt Designer (3.3)
uic: File generated with too old version of Qt Designer (3.3)
uic: File generated with too old version of Qt Designer (3.3)
cd moto_ui/ && make -f Makefile
make[1]: Wejście do katalogu `/src/moto4lin/moto4lin-0.3/moto_ui’
/usr/bin/uic form1_base.ui -o ui/ui_form1_base.h
uic: File generated with too old version of Qt Designer (3.3)
File ‘form1_base.ui’ is not valid
make[1]: *** [ui/ui_form1_base.h] Błąd 1
make[1]: Opuszczenie katalogu `/src/moto4lin-0.3/moto_ui’
make: *** [sub-moto_ui-make_default] Błąd 2
Rozwiązaniem jest uruchomienie qmake z QT3:
$ /opt/qt/bin/qmake
Po tym poleceniu uruchamiamy make i make install ale naszym oczom ukazują się kolejne błędy:
$ sudo make install
( [ -d moto_ui ] && cd moto_ui ; grep „^qmake_all:” Makefile && make -f Makefile qmake_all; ) || true
( [ -d moto_ui ] && cd moto_ui ; make -f Makefile install; ) || true
make[1]: Wejście do katalogu `/src/moto4lin-0.3/moto_ui’ ( cd moc && make ) make[2]: Wejście do katalogu `/src/moto4lin-0.3/moto_ui/moc’
make[2]: *** Nie podano obiektów i nie znaleziono makefile. Stop.
make[2]: Opuszczenie katalogu `/src/moto4lin-0.3/moto_ui/moc’
make[1]: *** [/bin/moc] Błąd 2
make[1]: Opuszczenie katalogu `/src/moto4lin-0.3/moto_ui’
Można je jednak zignorować gdyż w katalogu znajduje się plik wykonywalny moto4lin, który należy uruchomić z poziomu roota.
Od każdego wymagana jest także rzetelność, kultura słowa oraz szacunek do pozostałych dyskutantów. Nie akceptowane są próby manipulacji, uciekanie się do emocji, wulgarne wypowiedzi oraz argumentacja pozamerytoryczna. Jeśli nie jesteś w stanie zastosować się do powyższych zasad, Twój komentarz prawdopodobnie zostanie usunięty.
Opracowano na podstawie: "Etyka międzyludzkiej komunikacji", red. J. Puzynina, wyd. Semper, Warszawa 1993
Kanał RSS z komentarzami do tego wpisu. TrackBack URL
Strzelam, że kolejne błędy wynikają z tego, że moc i uic też są w wersji z QT4.
Najprostszym (choć pewnie nie najlepszym) rozwiązaniem jest wywalenie qt4-dev-tools, i zostawienie tylko qt3-dev.
bigfun — 27 września 2009 @ 10:29
„make[2]: *** Nie podano obiektów i nie znaleziono makefile. Stop.” <- W katalogu moc nie ma Makefile. Są tylko pliki źródłowe. A co do paczek -dev to w Archu ich nie ma i trzeba by wywalać całe QT4.
dunDer — 27 września 2009 @ 12:51