对sse2 asm的未定义引用

时间:2018-06-02 13:51:01

标签: c++ assembly android-ndk x86-64 sse

我们在Android ndk应用程序中使用libjpeg_turbo和livpx C ++库(使用适用于64位x86的Android Studio 3.1构建),但是获得了与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静态库中,我们已将其包含在构建

在这个lib上使用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

所以我们认为我们已经完成了所有相关检查,但无法理解为什么我们会收到这些错误。任何人都知道我们应该寻找什么

0 个答案:

没有答案