Odštampaj stranicu - [rešeno] Nedostaju biblioteke za qt

Linuxo Forumi

Linux => Programiranje => Temu započeo: burga 05 Март 2008, 20:07:07



Naslov: [rešeno] Nedostaju biblioteke za qt
Poruka od: burga 05 Март 2008, 20:07:07
Pokušavam da iskompajliram qt program na Ubuntu 7.10 ali mi ne ide od ruke. Isti program lagano kompajliram na 6.06
Problem se javlja yapravo kod linkovanja. Naime, Makefile koji napravi Qt kaže da treba pozvati linker sa sledećim argumentima:
Kod:
-L/usr/local/Trolltech/Qt-4.3.3/lib -lQtGui -L/usr/local/Trolltech/Qt-4.3.3/lib -L/usr/X11R6/lib -lpng -lSM -lICE -pthread -pthread -lXi -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread

Elem, dobijam poruku da ld (linker) ne može da pronađe -lSM pa na dalje (nisam provaravao da li baš sve do kraja, ali svakako narednih 5-6). Kako da nađem koje mi biblioteke fale, ako je do toga?

Najgore je što ne znam šta sam to instalirao na Dapperu a nisam sada... :-\


Naslov: Odg: Nedostaju biblioteke za qt
Poruka od: dukenukem_4d 05 Март 2008, 21:17:19
ovako ,posto je do linkovanja sve proslo OK
onda u stvari ne moze da pronadje konkretnih nekoliko biblioteka

za -lSM   biblioteka treba da se zove libSM.so.x.y ili libSM.a ,nisam siguran
da li je potrebana za staticko linkovanje?
mislim da moze da se navede pun put do konkretne datoteke izmenom makefile
ne mogu da se setim tacno kako ide :( (bilo je pre 4-5 meseci,nesto
slicno sam odgovarao)

moguce da se nalaze u /usr/local/lib (ako si dodatno prethodno za ove libraries
isto vrsio kompilaciju)
ili nedostaje dev paket za libsm? na linku prvi od ova tri gore
http://packages.ubuntu.com/source/gutsy/libsm


Naslov: Odg: Nedostaju biblioteke za qt
Poruka od: jboban 05 Март 2008, 21:29:08
Potrebne biblioteke se nalaze u /usr/lib, libSM.* i libICE.*, proveri pa ako postoje kod tebe nisu dobro konfigurisane putanje.
Malo ti je čudna ova linija. Dva puta se ponavlja putanja do Qt biblioteka, kao i direktiva za link sa pthread. Iza velikog slova 'L' je putanja gde tražiti biblioteke, a iza malog slova 'l' su nazivi biblioteka.
Probaj da jednom kao root pokreneš ldconfig, a ako ne pomogne dodaj eksplicitno u navedeni red i '-L/usr/lib', mada bi ovo trebalo da je već u putanji.


Naslov: Odg: [sređeno] Nedostaju biblioteke za qt
Poruka od: burga 06 Март 2008, 16:11:37
Sredio sam. Išao sam stavku po stavlu i instalirao pakete libNEŠTO-dev, sve dok se nije linkovalo kako treba.
Najveću mi je muku zadala biblioteka gthread-2.0 koja se ne nalazi u -dev već u -doc paketu.

Hvala na pomoći!


Powered by SMF 1.1.7 | SMF © 2005, Simple Machines LLC | Srpski prevod uredio: tomaja [linuxo.org]
Joomla Bridge by JoomlaHacks.com