libOpenCL.so 与 arm64-v8a ABI 不兼容?

libOpenCL.so incompatible for arm64-v8a ABI?

提问人:terdev 提问时间:6/15/2023 更新时间:6/15/2023 访问量:97

问:

我想运行一个使用 Qualcomm OpenCL SDK 的原生 Android 应用程序。因此,我已将我的目标链接到提供的,包含在我的本机代码中,并将以下行添加到我的CMakeLists.txt中:native_lib.cpplibOpenCL.soopencl.hpp

include_directories(opencl-sdk)
add_library(opencv-lib SHARED IMPORTED)
set_target_properties(opencv-lib PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/opencl-sdk/libOpenCL.so)
target_link_libraries( demo opencv-lib )

demo 是我的主文件添加到的库。运行应用会产生以下错误:

ld: error: /Users/terdev/AndroidStudioProjects/demo/app/src/main/cpp/opencl-sdk/libOpenCL.so is incompatible with aarch64linux

我的设备 SOC 支持的 ABI 是 。该问题有解决方法吗?arm64-v8a

安卓 C++ OpenCL

评论

1赞 terdev 6/16/2023
我可以修复它。问题是,我使用的是一个 32 位共享对象,而我的 Snapdragon 使用 64 位模式。所以切换到解决了这个问题。libOpenCL.so/vendor/lib//vendor/lib64/libOpenCL.so

答: 暂无答案