Ошибка при компиляции ...did you forget -T?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
EmeraldMan
постоялец
Сообщения: 149
Зарегистрирован: 16.10.2008 08:41:51
Откуда: Белгород
Контактная информация:

Ошибка при компиляции ...did you forget -T?

Сообщение EmeraldMan »

Ubuntu 9.10
Lazarus 0.9.28.2+FPC 2.2.4
С недавних времен начала появляться такая ошибка при сборке Lazarus:

Код: Выделить всё

/usr/bin/ld: warning: ../link.res contains output sections; did you forget -T?
/usr/bin/ld: cannot find -lGL
/usr/lib/lazarus/0.9.28.2/ide/lazarus.pp(129,1) Error: Error while linking
/usr/lib/lazarus/0.9.28.2/ide/lazarus.pp(129,1) Fatal: There were 1 errors compiling module, stopping

После полной переустановки он пересобирается нормально, однако стоит попытаться установить стандартный компонент, например OpenGLContext, то возникает вот эта ошибка...
Раньше все было без проблем, после чего такая басня началась не знаю...
Немного покопал нашел вот http://www.freepascal.org/faq.var#unix-ld219 но не понял что из этого следует делать...
Может кто сталкивался с такой проблемой?
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Ошибка при компиляции ...did you forget -T?

Сообщение Brainenjii »

Предположу, что надо скачать что-нибудь вроде opengl-devel?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Ошибка при компиляции ...did you forget -T?

Сообщение Vadim »

EmeraldMan писал(а):/link.res contains output sections; did you forget -T?

У меня при сборке Lazarus'а такая штука выскакивает регулярно, но на сборку не влияет. Там, кстати, и написано - warning, т.е. предупреждение, а не ошибка.
А ошибка - в отсутствии библиотеки GL.
Что можно сделать в таком случае? Если Вы уверены, что ставили библиотеки разработчика GL (т.е. c devel в названии), то надо поискать в каталогах /usr/lib и /lib похожие по названиям, что-то типа libgl(тыры-пыры) и сделать с такой библиотеки симлинк с названием libgl.so, который FreePascal и ожидает увидеть.
Аватара пользователя
EmeraldMan
постоялец
Сообщения: 149
Зарегистрирован: 16.10.2008 08:41:51
Откуда: Белгород
Контактная информация:

Re: Ошибка при компиляции ...did you forget -T?

Сообщение EmeraldMan »

О! Классно!
Доставил из Synaptic несколько пакетов (libgl3, libglade) - собрался и компонент установил!
Действительно с OpenGL неладное было.
Спасибо, что указали верный путь! :)
gamerz
незнакомец
Сообщения: 4
Зарегистрирован: 18.09.2009 13:03:15

Re: Ошибка при компиляции ...did you forget -T?

Сообщение gamerz »

/usr/bin/ld: warning: link.res contains output sections; did you forget -T?


С чем все-таки связано это предупреждение? Постоянно появляется под Линуксом :(
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград
Контактная информация:

Re: Ошибка при компиляции ...did you forget -T?

Сообщение Sergei I. Gorelkin »

gamerz писал(а):С чем все-таки связано это предупреждение? Постоянно появляется под Линуксом


Связано с тем, что FPC генерирует скрипт для компоновщика в устаревшем формате. binutils обновляется, FPC нет...
Ответить