LINUX.ORG.RU

Пропадают символы в собираемых библиотеках.

 


0

1

Перехожу со старого debian'a на новый, собираю для своих нужд ffmpeg'а динамические библиотеки и получаю такую проблему - На старом дебиане все было ок, а на новом почему-то библиотеки не содержат внешних символов.
Старый деб: (всё на месте)
https://pastebin.com/K4kvwy0T
Новый деб: (нет внешних символов)

 nm -D libswscale.so
0000000000000000 A LIBSWSCALE_5
                 w _ITM_deregisterTMCloneTable
                 w _ITM_registerTMCloneTable
                 w __cxa_finalize@GLIBC_2.2.5
                 w __gmon_start__
                 U abort@GLIBC_2.2.5
                 U ceil@GLIBC_2.2.5
                 U cos@GLIBC_2.2.5
                 U exp@GLIBC_2.29
                 U exp2@GLIBC_2.29
                 U memcpy@GLIBC_2.14
                 U memmove@GLIBC_2.2.5
                 U memset@GLIBC_2.2.5
                 U mmap64@GLIBC_2.2.5
                 U mprotect@GLIBC_2.2.5
                 U munmap@GLIBC_2.2.5
                 U pow@GLIBC_2.29
                 U sin@GLIBC_2.2.5

Флаги для компиляции использовал те же, не менял. В чем может быть причина?

★★★★★

Последнее исправление: Landgraf (всего исправлений: 1)

Ответ на: комментарий от xaizek

И правда, добавление CFLAGS="-fvisibility=default"перед ./configure помогло.

Landgraf ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.