Russian Qt Forum
Ноябрь 24, 2024, 02:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: /usr/bin/ld: cannot find -lfreetype [РЕШЕНО]  (Прочитано 25371 раз)
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, но что это точно я не знаю и не знаю как поставить. Помогите, пожалуйста!
« Последнее редактирование: Март 16, 2009, 00:14 от INGIO » Записан
Rcus
Гость
« Ответ #1 : Март 15, 2009, 23:58 »

Помоему самый простой способ это поставить пакет libqt4-dev, который потянет за собой все нужные зависимости.
Записан
INGIO
Гость
« Ответ #2 : Март 16, 2009, 00:13 »

Спасибо помогло!
Записан
Volonter
Гость
« Ответ #3 : Март 23, 2009, 16:24 »

Помоему самый простой способ это поставить пакет libqt4-dev, который потянет за собой все нужные зависимости.
Спасибо ОГРОМНЕЙШЕЕ!
Записан
24pm
Гость
« Ответ #4 : Апрель 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
Записан
24pm
Гость
« Ответ #5 : Апрель 17, 2009, 05:57 »

Ответ найти помогла команда:
Код:
apt-cache search gobject
А решить проблему:
Код:
apt-get install glib2-devel
Записан
24pm
Гость
« Ответ #6 : Апрель 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 по объёму меньше, но не требует дополнительных библиотек. Может кто-нибудь разобрался как его можно донастроить в линуксе, чтоб не доустанавливать библиотеки?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.102 секунд. Запросов: 21.