Страница 1 из 1

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

Добавлено: 2014-03-26 10:58:01
Pegasus
День добрый.

Собираю 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 - чёт не помогает.

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

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

Добавлено: 2014-03-26 12:01:58
Pegasus
C этой бедой справился.

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

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

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

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

Добавлено: 2014-06-18 16:26:44
bagas

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

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)

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

Добавлено: 2014-06-18 17:01:12
andrian_freebsd
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

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

Добавлено: 2014-06-18 17:19:27
bagas
В моем случае не пододет!!!

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

Добавлено: 2014-06-18 17:59:53
bagas
Обновил порты, пересобрал заново порт, все нормально, видать закрыли ошибку.