Početak › Forumi › Linuks › Programiranje › [rešeno] Nedostaju biblioteke za qt
- This topic has 3 odgovora, 3 glasa, and was last updated 18 years, 6 months ranije by
burga.
-
AutorČlanci
-
5. mart 2008. u 7:07 pm #9870
burga
UčesnikPokuš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. mart 2008. u 8:17 pm #67888dukenukem_4d
Učesnikovako ,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. mart 2008. u 8:29 pm #67889jboban
UčesnikPotrebne 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. mart 2008. u 3:11 pm #67890burga
UčesnikSredio 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!
-
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.