ld не находит библиотеку

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Pegasus
рядовой
Сообщения: 22
Зарегистрирован: 2012-04-15 10:07:00

ld не находит библиотеку

Непрочитанное сообщение Pegasus » 2014-03-26 10:58:01

День добрый.

Собираю freerdp из исходников с github (из портов не подходит, у них в основной ветке сломана поддержка брокера RDCB).
Собрать не получается по следующей причине:

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

Linking C shared library libfreerdp-client.so
/usr/bin/ld: cannot find -lgstreamer-0.10
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1

Stop.
make[2]: stopped in /root/freerdp
*** Error code 1

Stop.
make[1]: stopped in /root/freerdp
*** Error code 1

Stop.
make: stopped in /root/freerdp
Хотя:

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

# find / -name "libgstreamer-0.10.a"
/usr/local/lib/libgstreamer-0.10.a
Создал /etc/ld.so.conf со строкой LD_LIBRARY_PATH=/usr/local/lib и в PATH добавил этот путь, в Makefile тоже добавил строку LD_LIBRARY_PATH=/usr/local/lib - чёт не помогает.

Сами мы не местные ... в смысле не программист я ни разу, помогите пожалуйста.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Pegasus
рядовой
Сообщения: 22
Зарегистрирован: 2012-04-15 10:07:00

Re: ld не находит библиотеку

Непрочитанное сообщение Pegasus » 2014-03-26 12:01:58

C этой бедой справился.

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

ln /usr/local/lib/libgstreamer-0.10.a /usr/lib
Теперь другая проблема: нет библиотеки libgstapp-0.10.a, а есть libgstapp-0.10.la. Что делать?

PS а - это статические библиотеки, на сколько я знаю, а вот что такое la - нет.

Аватара пользователя
bagas
лейтенант
Сообщения: 922
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

Re: ld не находит библиотеку

Непрочитанное сообщение bagas » 2014-06-18 16:26:44

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

encoder/cabac.c:(.text+0x4b0c): undefined reference to `x264_cabac_encode_bypass_asm'
libx264.a(cabac.o): In function `x264_cabac_ref_p':
encoder/cabac.c:(.text+0x4b99): undefined reference to `x264_cabac_encode_decision_asm'
encoder/cabac.c:(.text+0x4bb6): undefined reference to `x264_cabac_encode_decision_asm'
cc: error: linker command failed with exit code 1 (use -v to see invocation)
gmake: *** [x264] Error 1
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/multimedia/x264
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/multimedia/x264
*** Error code 1

Stop.
make: stopped in /usr/ports/multimedia/x264

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

# uname -rm
10.0-RELEASE-p2 amd64
У меня проблема такая. не пойму что она хочит?
Пробовал в make.conf указывать MAKE_JOBS_UNSAFE=yes, но бестолку. таже ошибка.

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

encoder/cabac.c:(.text+0x4bb6): undefined reference to `x264_cabac_encode_decision_asm'
cc: error: linker command failed with exit code 1 (use -v to see invocation)
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Аватара пользователя
andrian_freebsd
сержант
Сообщения: 171
Зарегистрирован: 2013-08-21 16:10:16
Откуда: Україна

Re: ld не находит библиотеку

Непрочитанное сообщение andrian_freebsd » 2014-06-18 17:01:12

Pegasus писал(а):C этой бедой справился.

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

ln /usr/local/lib/libgstreamer-0.10.a /usr/lib
Теперь другая проблема: нет библиотеки libgstapp-0.10.a, а есть libgstapp-0.10.la. Что делать?

PS а - это статические библиотеки, на сколько я знаю, а вот что такое la - нет.


попробуй

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

ln -s /usr/local/lib/libgstreamer-0.10.a/libgstapp-0.10.la /usr/local/lib/libgstreamer-0.10.a

Аватара пользователя
bagas
лейтенант
Сообщения: 922
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

Re: ld не находит библиотеку

Непрочитанное сообщение bagas » 2014-06-18 17:19:27

В моем случае не пододет!!!
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Аватара пользователя
bagas
лейтенант
Сообщения: 922
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

Re: ld не находит библиотеку

Непрочитанное сообщение bagas » 2014-06-18 17:59:53

Обновил порты, пересобрал заново порт, все нормально, видать закрыли ошибку.
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.