Почетак › Форуми › Линукс › Програмирање › [rešeno] Nedostaju biblioteke za qt
- This topic has 3 одговора, 3 гласа, and was last updated 18 years, 6 months раније by
burga.
-
АуторЧланци
-
5. март 2008. у 7:07 pm #9870
burga
Учесник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:
[code]-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[/code]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… :-\
5. март 2008. у 8:17 pm #67888dukenukem_4d
Учесникovako ,posto je do linkovanja sve proslo OK
onda u stvari ne moze da pronadje konkretnih nekoliko bibliotekaza -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/libsm5. март 2008. у 8:29 pm #67889jboban
Учесник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.6. март 2008. у 3:11 pm #67890burga
Учесник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!
-
АуторЧланци
Мораш бити пријављен да би поставио коментар у овој теми.