Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: INGIO от Март 15, 2009, 23:47



Название: /usr/bin/ld: cannot find -lfreetype [РЕШЕНО]
Отправлено: INGIO от Март 15, 2009, 23:47
Установил SDK Qt 4.5
Kubuntu 8.10

При сборке компиляции любой программы пишет

g++ -Wl,-rpath,/opt/qtsdk-2009.01/qt/lib -o Test debug/main.o debug/dialog.o debug/moc_dialog.o    -L/opt/qtsdk-2009.01/qt/lib -lQtGui -L/opt/qtsdk-2009.01/qt/lib -L/usr/X11R6/lib -pthread -lfreetype -lgobject-2.0 -lSM -lICE -pthread -pthread -lXrender -lfontconfig -lXext -lX11 -lQtCore -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
/usr/bin/ld: cannot find -lfreetype
collect2: выполнение ld завершилось с кодом возврата 1
make[1]: *** [Test] Ошибка 1
make[1]: Выход из каталога `/home/igor/Test'
make: Выход из каталога `/home/igor/Test'
make: *** [debug] Ошибка 2
Exited with code 2.
Error while building project Test
When executing build step 'Make'


Как исправить? Я понимаю, что не хватает lfreetype, но что это точно я не знаю и не знаю как поставить. Помогите, пожалуйста!


Название: Re: /usr/bin/ld: cannot find -lfreetype
Отправлено: Rcus от Март 15, 2009, 23:58
Помоему самый простой способ это поставить пакет libqt4-dev, который потянет за собой все нужные зависимости.


Название: Re: /usr/bin/ld: cannot find -lfreetype
Отправлено: INGIO от Март 16, 2009, 00:13
Спасибо помогло!


Название: Re: /usr/bin/ld: cannot find -lfreetype
Отправлено: Volonter от Март 23, 2009, 16:24
Помоему самый простой способ это поставить пакет libqt4-dev, который потянет за собой все нужные зависимости.
Спасибо ОГРОМНЕЙШЕЕ!


Название: Re: /usr/bin/ld: cannot find -lfreetype [Новая проблема]
Отправлено: 24pm от Апрель 17, 2009, 04:22
Возникла та же ошибка на Alt Linux 4.1, установил libqt4-devel - эта исчезла, но появилась следующая:
Код:
build/obj/moc_topicchooser.o build/obj/moc_cellsplit.o build/obj/moc_imageproperty.o build/obj/moc_statistics.o build/obj/qrc_ra.o    -L/home/pavel/qtsdk-2009.01/qt/lib -lQtSql -L/home/pavel/qtsdk-2009.01/qt/lib -pthread -pthread -lQtXml -pthread -pthread -lQtGui -L/usr/X11R6/lib -pthread -lfreetype -lgobject-2.0 -lSM -lICE -pthread -pthread -lXrender -lfontconfig -lXext -lX11 -lQtCore -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
/usr/bin/ld: cannot find -lgobject-2.0
Подскажите, пожалуйста, где можно взять этот lgobject-2.0? И где вообще он их ищет? В упомянутом каталоге usr/X11R6/lib вообще никаких библиотек нет, лежит только одинокий модуль ./modules/fglrx_dri.so


Название: Re: /usr/bin/ld: cannot find -lfreetype [РЕШЕНО]
Отправлено: 24pm от Апрель 17, 2009, 05:57
Ответ найти помогла команда:
Код:
apt-cache search gobject
А решить проблему:
Код:
apt-get install glib2-devel


Название: Re: /usr/bin/ld: cannot find -lfreetype [РЕШЕНО]
Отправлено: 24pm от Апрель 28, 2009, 01:48
Столкнувшись ещё раз с этой проблемой на другой системе, решил всё-таки разобраться почему эти библиотеки не видны. Библиотеки -lfreetype -lgobject-2.0 были установлены, но с другими именами. Поэтому проблему с ними удалось решить путём создания ссылок:
Код:
ln -s /usr/lib/libfreetype.so.6.3.17 /usr/lib/libfreetype.so
ln -s /usr/lib/python2.5/site-packages/gtk-2.0/gobject/_gobject.so /usr/lib/libgobject-2.0.so
Но далее Qt Creator не смог найти -lSM и мне это сделать также не удалось, поэтому пришлось доустанавливать libqt4-devel который потянул за собой более 100 пакетов.

Всё-таки это выглядит не правильно на мой взгляд. Creator для Windows по объёму меньше, но не требует дополнительных библиотек. Может кто-нибудь разобрался как его можно донастроить в линуксе, чтоб не доустанавливать библиотеки?