|
błąd przy kompilacji QT ze źródeł
xkazielx - 18-11-2008 08:17
Mam takie luźno związane pytanko, czy u was instalacja qt (z pliku .tar.gz) też wyrzucała błąd po make (./configure przeszło poprawnie). Niestety nie mogę teraz wkleić co dokładnie było napisane (bo jestem w szkole). I jeszcze jedno może znacie jakieś adresy do paczek z qt? W ogóle jakieś środowisko zapewnia pełne wsparcie dla QT (chodzi mi przede wszystkim o debuging)?
AdeBe - 18-11-2008 10:19
Widocznie nie, skoro mamy to qt zainstalowane.
Niestety nie mogę teraz wkleić co dokładnie było napisane (bo jestem w szkole).
No to nie możemy Ci pomóc. LUDZIE nauczcie się żeby wklejać logi z kompilacji. To ze wy ich nie rozumiecie nie znaczy, że są niepotrzebne. A w ogóle chyba nadaje się to już do oddzielnego tematu.
xkazielx - 18-11-2008 19:34
Więc tak jak pisałem ./configure nie wyrzuca żadnych błędów, natomiast po wpisaniu make dostaję:
Czy ktoś wie co jest nie tak i jak to naprawić? Z góry dziękuję.
AdeBe - 18-11-2008 20:55
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:65:22: error: X11/Xlib.h: Nie ma takiego pliku ani katalogu
Nie może znaleźć plików nagłowkowych X-ów. Masz zainstalowane źródła? (pakiet xorg-devel albo coś takiego)
xkazielx - 20-11-2008 18:53
Teraz chciałem się jeszcze zapyać na przyszłość skąd wiadomo (po czym poznać) jakiego pakietu brakuje? Inna sprawa skąd mam wiedzieć, że jeśli brakuje jakiegoś pliku to należy on do tego a tego pakietu? Próbowałem zainstalować xorg-devel:
apt-get install xorg
i to wyrzuca mi: Czytanie list pakietów... Gotowe Budowanie drzewa zależności... Gotowe xorg jest już w najnowszej wersji. 0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 2 nieaktualizowanych.
Jest jakiś sposób żeby zobaczyć zależności, chodzi mi o to żeby sprawdzić przy instalacji jakie inne pliki będą potrzebne? :-/
lis6502 - 20-11-2008 18:59
lis6502@debian:~$ dpkg -S Xlib.h libx11-dev: /usr/include/X11/Xlib.h
A jak sprawdzić co jeszcze będzie potrzebne? Poczytać readme dołączone do każdego pakietu, ew odpalić configure i/lub make, a potem zobaczyć na czym się zatrzymuje.
xkazielx - 20-11-2008 19:07
U mnie: dpkg -S Xlib.h dpkg: *Xlib.h* nie odnaleziony.
No właśnie w README nie było nic o tym. W necie czytałem coś o auto-apt run ./configure ale to u mnie też nie działa. Więc jak zainstalować te źródła do X-ów?
lis6502 - 20-11-2008 19:33
to faktycznie faux-pas z mojej strony. A przyjrzyj się temu
error: X11/Xlib.h: Nie ma takiego pliku ani katalogu
Wiesz czym jest X11. Pliki .h to pliki nagłówkowe, zawierające różne funkcje, definicje i inne goodies, o których nie musisz wiedzieć. Najważniejsze żeby były. W kompilowanych programach masz je na wyciągniecie ręki, w programach stawianych z pakietów już nie. Dlatego ktoś był na tyle łebski i wszystkie pliki potrzebne do kompilacji innych programów popaczkował w pakiety o nazwach cośtam-dev. Tak więc, jeśli kompilujesz biblioteki widgetów (jaką niewątpliwie jest QT) potrzebujesz bibliotek graficzych. Ale o tym też nie musisz wiedzieć. Musisz tylko umieć czytać logi i znać orientacyjnie strony manuala dla programów obsługujących pakiety. Najbardziej topornym ale i potężnym jest niewątpliwie dpkg. W chwilach gdy namieszałem tak w systemie że aptitude nie odpalał, dpkg pozwolił mi przywrócić system do stanu używalności. Wracając do tematu: rzuć okiem. lis6502@debian:~$ aptitude search X11 p brltty-x11 - Access software for a blind person using a p cm-super-x11 - Make the cm-super fonts available to X11 p crossfire-client-x11 - XLib Client of the game Crossfire i A dbus-x11 - Prosty system komunikacji międzyprocesowej p erlang-x11 - Concurrent, real-time, distributed functio p gnuplot-x11 - A command-line driven interactive plotting v groff-x11 - p gsfonts-x11 - Udostępna czcionki Ghostscript dla X11. p libghc6-x11-dev - Haskell X11 binding for GHC p libghc6-x11-doc - Haskell X11 binding for GHC; documentation p libghc6-x11-prof - Haskell X11 binding for GHC; profiling lib p libgl1-mesa-swx11 - A free implementation of the OpenGL API -- p libgl1-mesa-swx11-dbg - A free implementation of the OpenGL API -- p libgl1-mesa-swx11-dev - A free implementation of the OpenGL API -- p libgrafx11-1-dev - CERNLIB data analysis suite - interface to p libgrafx11-1-gfortran - CERNLIB data analysis suite - interface to p libgtkextra-x11-2.0-1 - A useful set of widgets for GTK+ p libgtkextra-x11-2.0-dbg - A useful set of widgets for GTK+ (debug sy p libgtkextra-x11-2.0-dev - A useful set of widgets for GTK+ (developm p libgtkglextmm-x11-1.2-0 - C++ bindings for GtkGLExt (Shared librarie p libgtkglextmm-x11-1.2-dev - C++ bindings for GtkGLExt (Development fil p libgtkglextmm-x11-1.2-doc - C++ bindings for GtkGLExt (Documentation) v libhugs-x11 - p libhugs-x11-bundled - A binding to the X11 graphics library i A libx11-6 - X11 client-side library p libx11-6-dbg - X11 client-side library (debug package) i A libx11-data - X11 client-side library i libx11-dev - X11 client-side library (development heade p libx11-freedesktop-desktopentry - perl interface to Freedesktop.org .desktop p libx11-protocol-perl - Perl module for the X Window System Protoc p libx11-xcb-dev - Xlib/XCB interface library (development he p libx11-xcb1 - Xlib/XCB interface library p libx11-xcb1-dbg - Xlib/XCB interface library (debug package) p mesa-swx11-source - Mesa software rasteriser source -- develop p ncbi-tools-x11 - NCBI libraries for biology applications (X p nethack-x11 - Text-based/X11 overhead view D&D-style adv v pinentry-x11 - p psemu-video-x11 - software graphics plugin for PSX emulators p pulseaudio-module-x11 - X11 module for PulseAudio sound server p pulseaudio-module-x11-dbg - X11 module for PulseAudio sound server deb p qt-x11-free-dbg - debugging symbols for qt-x11-free binaries p quicktime-x11utils - library for reading and writing Quicktime p slashem-x11 - A variant of Nethack (X11 window port) p spawx11 - a simple TeX DVI previewer for X11 p spectemu-x11 - Fast 48k ZX Spectrum Emulator for X11 i A x11-apps - X applications i A x11-common - X Window System (X.Org) infrastructure i A x11-session-utils - X session utilities i A x11-utils - X11 utilities i A x11-xfs-utils - X font server utilities i A x11-xkb-utils - X11 XKB utilities i x11-xserver-utils - X server utilities p x11proto-bigreqs-dev - X11 Big Requests extension wire protocol i A x11proto-composite-dev - X11 Composite extension wire protocol i x11proto-core-dev - X11 core wire protocol and auxiliary heade i A x11proto-damage-dev - X11 Damage extension wire protocol p x11proto-dmx-dev - X11 Distributed Multihead X extension wire p x11proto-evie-dev - X11 Event Interception extension wire prot i x11proto-fixes-dev - X11 Fixes extension wire protocol p x11proto-fontcache-dev - X11 font cache extension wire protocol p x11proto-fonts-dev - X11 font extension wire protocol p x11proto-gl-dev - X11 OpenGL extension wire protocol i x11proto-input-dev - X11 Input extension wire protocol i x11proto-kb-dev - X11 XKB extension wire protocol p x11proto-print-dev - X11 Printing extension (Xprint) wire proto i x11proto-randr-dev - X11 RandR extension wire protocol p x11proto-record-dev - X11 Record extension wire protocol i x11proto-render-dev - X11 Render extension wire protocol p x11proto-resource-dev - X11 Resource extension wire protocol p x11proto-scrnsaver-dev - X11 Screen Saver extension wire protocol p x11proto-trap-dev - X11 Trap extension wire protocol p x11proto-video-dev - X11 Video extension wire protocol p x11proto-xcmisc-dev - X11 XC-Miscellaneous extension wire protoc i x11proto-xext-dev - X11 various extension wire protocol p x11proto-xf86bigfont-dev - X11 Big Fonts extension wire protocol p x11proto-xf86dga-dev - X11 Direct Graphics Access extension wire p x11proto-xf86dri-dev - X11 DRI extension wire protocol p x11proto-xf86misc-dev - X11 XFree86-Miscellaneous extension wire p p x11proto-xf86vidmode-dev - X11 Video Mode extension wire protocol i x11proto-xinerama-dev - X11 Xinerama extension wire protocol p x11vnc - VNC server to allow remote access to an ex p xmp-x11 - Dummy package for switching to xmp p xpilot-ng-client-x11 - Client for XPilot NG p zblast-x11 - X11 version of zblast, shoot 'em up space
Wygląda strasznie i można się pogubić, ale przepuszczając strumień do nieśmiertelnego grepa otrzymasz lis6502@debian:~$ aptitude search X11 |grep dev p libghc6-x11-dev - Haskell X11 binding for GHC p libgl1-mesa-swx11-dev - A free implementation of the OpenGL API -- p libgrafx11-1-dev - CERNLIB data analysis suite - interface to p libgtkextra-x11-2.0-dev - A useful set of widgets for GTK+ (developm p libgtkglextmm-x11-1.2-dev - C++ bindings for GtkGLExt (Development fil i libx11-dev - X11 client-side library (development heade p libx11-xcb-dev - Xlib/XCB interface library (development he p mesa-swx11-source - Mesa software rasteriser source -- develop p x11proto-bigreqs-dev - X11 Big Requests extension wire protocol i A x11proto-composite-dev - X11 Composite extension wire protocol i x11proto-core-dev - X11 core wire protocol and auxiliary heade i A x11proto-damage-dev - X11 Damage extension wire protocol p x11proto-dmx-dev - X11 Distributed Multihead X extension wire p x11proto-evie-dev - X11 Event Interception extension wire prot i x11proto-fixes-dev - X11 Fixes extension wire protocol p x11proto-fontcache-dev - X11 font cache extension wire protocol p x11proto-fonts-dev - X11 font extension wire protocol p x11proto-gl-dev - X11 OpenGL extension wire protocol i x11proto-input-dev - X11 Input extension wire protocol i x11proto-kb-dev - X11 XKB extension wire protocol p x11proto-print-dev - X11 Printing extension (Xprint) wire proto i x11proto-randr-dev - X11 RandR extension wire protocol p x11proto-record-dev - X11 Record extension wire protocol i x11proto-render-dev - X11 Render extension wire protocol p x11proto-resource-dev - X11 Resource extension wire protocol p x11proto-scrnsaver-dev - X11 Screen Saver extension wire protocol p x11proto-trap-dev - X11 Trap extension wire protocol p x11proto-video-dev - X11 Video extension wire protocol p x11proto-xcmisc-dev - X11 XC-Miscellaneous extension wire protoc i x11proto-xext-dev - X11 various extension wire protocol p x11proto-xf86bigfont-dev - X11 Big Fonts extension wire protocol p x11proto-xf86dga-dev - X11 Direct Graphics Access extension wire p x11proto-xf86dri-dev - X11 DRI extension wire protocol p x11proto-xf86misc-dev - X11 XFree86-Miscellaneous extension wire p p x11proto-xf86vidmode-dev - X11 Video Mode extension wire protocol i x11proto-xinerama-dev - X11 Xinerama extension wire protocol
. Litery na początkach linii oznaczają stan danego pakietu w moim systemie (po deskrypcję odsyłam do man aptitude), dalej masz nazwę pakietu i jego krótki opis. Minimalna znajomość angielskiego i sam wykonkludujesz, że potrzebnym pakietem jest libx11-dev.
Na początku szukanie w pakietach mnie też odstraszało, na szczęście miałem wsparcie tutaj na forum, szczególnie w postaci wyszukiwarki.
xkazielx - 20-11-2008 20:01
U mnie wyrzuca: aptitude search X11 p gsfonts-x11 - Make Ghostscript fonts available to X11 i A libx11-6 - X11 client-side library i A libx11-data - X11 client-side library v pinentry-x11 - p pulseaudio-module-x11 - X11 module for PulseAudio sound server p qt-x11-free-dbg - debugging symbols for qt-x11-free binaries i A x11-common - X Window System (X.Org) infrastructure
A, dpkg -S X11 | grep dev
Daje całą masę tekstu ale nie libx11-dev. Można te źródła pobrać z jakiejś strony?
lis6502 - 20-11-2008 20:07
Nie mieszaj. Aptitude search służy do wyszukiwania pakietu po części nazwy, dpkg- S do znajdywania nazwy pakietu po pliku, który podajesz jako parametr. nie ma takiej opcji żebyś nie miał dewelopiejnych pakietów! w /etc/apt jest plik sources.list. Załącz go tutaj na forum
xkazielx - 20-11-2008 20:19
To wszystko co mam w pliku /etc/apt/sources.list deb cdrom:[Debian GNU/Linux 4.0 r5 _Etch_ - Official i386 kde-CD Binary-1 20081023-23:42]/ etch contrib main
lis6502 - 20-11-2008 20:24
i tutaj właśnie leży problem:) Masz skonfigurowanego Debiana dla repozytoriów z pierwszego dvd. Poszukaj na forum wpisów w sources.list i dopisz te dla etcha. Nie polecam Ci się bawić w Lenny'ego i Sid'a.
xkazielx - 20-11-2008 20:38
Dzieki. Postaram się czegoś poszukać i dodać jakieś repozytoria. Mam nadzieje, że pomoże. Na razie dzięki za pomoc lis6502.
lis6502 - 20-11-2008 20:42
Sam się nieźle napociłem za pierwszym razem, więc proszę :)
xkazielx - 23-11-2008 09:14
Po instlacji libx11-dev niby wszystko jest ok (no właśnie niby). Co prawda nie ma błędów ale dostaje ciągle komunikaty: make cd src/tools/moc/ && make -f Makefile make[1]: Wejście do katalogu `/home/kacper/prog/qt-x11-opensource-src-4.4.3/src/tools/moc' make[1]: Nie ma nic do zrobienia w `first'.
Co jest powodem tego i jak to rozwiązać?
Utumno - 23-11-2008 11:32
To jest calkowicie niegrozne. Zignorowac.
xkazielx - 23-11-2008 19:46
Wydaje mi się, że dałem rady to zainstalować. Kolejne moje pytanie w pliku INSTALL wyczytałem że trzeba dodać dwie linijki do pliku ./profile, (używam SHELL'a bash). Cytując za INSTALL: Moim problemem jest to że nie mogę zlokalizować tego pliku. Chiałbym również się dowiedzieć czym się powinno objawiać poprawne zainstalowanie QT? Czy będę miał QT widoczne w tym rozwijanym menu KDE? Wiem, że to mega lamerskie pytanie ale nie wiem.
lis6502 - 23-11-2008 20:30
Jakiego pliku nie możesz zlokalizować? Przecież do PATH dopisujesz katalogi, nie pliki. Po drugie, wszystko zależy od tego gdzie zainstalowałeś QT? Dopisywałeś może przy ./configure coś w stylu '--prefix=' ?
Sprawdzisz to wpisując w konsoli qtconfig i z menu Help wybierzesz About (albo About QT).
Utumno - 23-11-2008 20:32
Po co ty w ogole robisz takie jazdy jak instalacje Qt ze zrodel? W Lennym mamy Qt 4.4.3, powiesz mi jaka przewage ma twoje Qt ze zrodel nad tym dostepnym w repozytorium?
xkazielx - 23-11-2008 21:12
Nie, nie dopisywałem prefiksu. To możesz mi powiedzieć jak dopisać ten katalog do PATH? Poza tym wydawało mi się, żeby dopisać coś do PATH muszę "fizycznie" edytować jakiś plik, no i właśnie nie wiem jaki. Jeśli jestem w błędzie to poprawcie mnie.
lis6502 - 23-11-2008 21:23
Chodzi o plik 'profile' z /etc. Znajdujesz PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
i pod tym wpisujesz PATH=/usr/local/Trolltech/Qt-4.4.3/bin:$PATH
bez export (jest na końcu). Najlepiej dopisz to też po else, tzn
else PATH="/usr/local/bin:/usr/bin:/bin:/usr/games" # tutaj dopisz
Przed tym upewnij się że na pewno taki katalog istnieje. Najlepiej cd'uj od / w górę. Podłączam się do pytania Utumno: po co kompilujesz coś co masz w systemie w tej samej wersji?
xkazielx - 24-11-2008 20:52
W sumie chciałem się przez to czegoś nauczyć, dowiedzieć. Jeśli bym chciałe coś zrobić prosto to zawsze mogłem powiedzmy zainstalować sobie QT pod Windowsem. Poza tym u mnie w systemie nie mam zainstalowanego QT. Chyba dalej coś robie źle bo dalej mi to nie działa. Ale pokombinuje jeszcze i jakby mi dalej nie wychodziło to wtedy będę znowu męczył.
salmon - 24-11-2008 21:08
Jeśli bym chciałe coś zrobić prosto to zawsze mogłem powiedzmy zainstalować sobie QT pod Windowsem
śmiało ;)
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|