ďťż
 
 
   błąd przy kompilacji QT ze źródeł
 
 

Tematy

 
    
 

 

 

 

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis