/ usr / bin / ld: не могу найти -lfreetype Почему? И как я могу заставить это работать? - PullRequest
2 голосов
/ 19 апреля 2009

Точная копия:

/ usr / bin / ld: невозможно найти -lfreetype qt


Привет, я пишу кроссплатформенное приложение Qt для дипломного проекта. Я работал с Qt 4.3, но недавно обновился до 4.5. На моей машине с Windows это прекрасно работает. Нет проблем. Однако на моей машине с Linux все не так хорошо.

Я использую создатель Qt, и он проходит процесс компиляции, создавая все объектные файлы. Но тогда он звонит:

g ++ -Wl, -rpath, (все файлы .o здесь) -L / media / HOME / Qt-Linux-4.5 / qt / lib -lQtGui -L / media / HOME / Qt-Linux-4.5 / qt / lib -L / usr / X11R6 / lib -pthread -lfreetype -lgobject-2.0 -lrt -lglib-2.0 -ldl -lpthread

Это дает мне ошибку:

/ usr / bin / ld: не удается найти -lfreetype collect2: ld вернул 1 статус выхода

Теперь я могу найти libfreetype.so.6 и libfreetype.so.6.3.18 в моих папках / usr / lib. Я попытался запустить эту вставку -L / usr / lib, но это не сработало. Я попытался ln -s /usr/lib/libfreetype.so.6.3.18 libfreetype.so, я попытался отредактировать файл ld.so.conf.

Я пробую это на eeepc с Eeebuntu, если это поможет.

Помощь !! Я пытался заставить это работать в течение двух дней. Я не знаю, что еще я могу сделать. Есть предложения?

Большое спасибо! Brent

Ответы [ 4 ]

4 голосов
/ 19 апреля 2009

Вам не хватает dev librart, установите libfreetypeX-dev, в debian lenny это будет apt-get install libfreetype6-dev

sudo apt-get install libfreetype6-dev

Я пробовал ln -s /usr/lib/libfreetype.so.6.3.18 libfreetype.so

Никогда не делайте подобных вещей, если только вы не хотите сломать свою систему и научиться ее исправлять

2 голосов
/ 20 мая 2009

Это я должен был установить на Kubuntu 9.04 64 бит, чтобы получить простое тестовое приложение для сборки:

sudo apt-get install libfreetype6-dev
sudo apt-get install libavahi-gobject-dev
sudo apt-get install libSM-dev
sudo apt-get install libXrender-dev
sudo apt-get install libfontconfig-dev
sudo apt-get install libXext-dev

Edit: чтобы получить OpenGL для сборки, мне также пришлось установить libgl1-mesa-dev и freeglut3-dev .

Edit2: требуется аудио libphonon-dev .

1 голос
/ 22 апреля 2009

Спасибо большое! Установка dev-библиотек заставила его работать. я должен был установить еще около пяти библиотек, но как только я их получил, все компилируется просто отлично. Большое спасибо всем!

0 голосов
/ 19 апреля 2009

Когда вы сделали ln -s /usr/lib/libfreetype.so.6.3.18 libfreetype.so, вы убедились, что символическая ссылка libfreetype.so тоже оказалась в /usr/lib? Чтобы быть уверенным, запустите ls -l /usr/lib/libfreetype.so и убедитесь, что он говорит, что вы ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...