Кросс-компиляция ffmpeg: ошибка при добавлении libopus: неопределенная ссылка на `__memcpy_chk'

Я установил в файле cmake следующее:

      set(STACK_PROTECTOR_SUPPORTED 0)
set(FORTIFY_SOURCE_SUPPORTED 0)

Однако на этом этапе настройка ffmpeg завершается неудачно: (из журнала конфигурации)

          ...
    ...
    rnx/development_exp_all/winbuilds/lib -o /tmp/ffconf.sp6O6kif/test.exe /tmp/ffconf.sp6O6kif/test.o -lopus -lm
    /usr/lib64/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld: \
 /home/rnx/development_exp_all/winbuilds/lib/libopus.a(PLC.c.obj):PLC.c:(.text+0x2ff): undefined reference to `__memcpy_chk'
    /usr/lib64/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld: \
 /home/rnx/development_exp_all/winbuilds/lib/libopus.a(bands.c.obj):bands.c:(.text+0x506e): undefined reference to `__memcpy_chk'
    /usr/lib64/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/bin/ld: \
 /home/rnx/development_exp_all/winbuilds/lib/libopus.a(decode_core.c.obj):decode_core.c:(.text+0x284): undefined reference to `__memcpy_chk'

Показанная ошибка

ERROR: opus not found using pkg-config

Но это не потому, что pkg-config не может его найти.

      $ pkg-config --list-all
opus Opus - Opus IETF audio codec ( build)
x264 x264 - H.264 (MPEG4 AVC) encoder library
x265 x265 - H.265/HEVC video encoder
aom  aom - Alliance for Open Media AV1 codec library v3.7.0-577-gfb09b4c854.

Я считаю, что ошибка связана сundefined reference to __memcpy_chk'

Как мне настроить cmake, чтобы избежать этой ошибки

0 ответов

Другие вопросы по тегам