Неопределенные ссылки на sse2 asm - PullRequest
0 голосов
/ 02 июня 2018

Мы используем библиотеки libjpeg_turbo и livpx C ++ в нашем приложении Android ndk (используя сборку Android Studio 3.1 для 64-битной x86), но получаем ошибки ссылок, конкретно связанные с функциями sse2.Эти библиотеки зависят от нескольких статических библиотек, которые содержат эти функции asm, которые мы включили в сборку.Например, ниже

  ./../third_party/libjpeg_turbo/simd/jsimd_x86_64.c:73: error: undefined reference to 'jconst_rgb_ycc_convert_sse2'

Отсутствующая функция jconst_rgb_ycc_convert_sse2 присутствует в статической библиотеке libsid_asm.a, которую мы включили в сборку

, используя nm в этой библиотеке, мы видим, что она присутствует

 0000000000000000 R jconst_ycc_rgb_convert_sse2
 0000000000000a90 T jsimd_ycc_extbgr_convert_sse2
 0000000000000e30 T jsimd_ycc_extbgrx_convert_sse2
 00000000000003a0 T jsimd_ycc_extrgb_convert_sse2
 0000000000000740 T jsimd_ycc_extrgbx_convert_sse2
 0000000000001180 T jsimd_ycc_extxbgr_convert_sse2
 00000000000014d0 T jsimd_ycc_extxrgb_convert_sse2

Итак, мы считаем, что выполнили все соответствующие проверки, но не можем понять, почему мы получаем эти ошибки.Кто-нибудь знает, что еще мы должны искать

...