dlopen failed: library “libomp.so“ not found

解决dlopen failed: library "libomp.so" not found

目录

解决dlopen failed: library libomp.so not found

1.问题描述

2.解决方法


1.问题描述

Android NDK开发时,如果开启多线程加速,需要用到openMP库,一些版本的差异,会出现dlopen failed: library "libomp.so" not found的错误,即找到libomp.so库

dlopen failed: library “libomp.so“ not found_第1张图片

【尊重原则】转载请注明出处:解决dlopen failed: library “libomp.so“ not found_PKing666666的博客-CSDN博客_dlopen failed


2.解决方法

解决思路也很粗暴,直接将NDK里libomp.so拷贝到'src/main/jniLibs'或者'libs',即可解决问题。

比如我使用的是NDK版本是:android-ndk-r21e,在该目录下搜索libomp.so,

至于拷贝哪个处理器版本,需要根据你的平台选择,一般在abiFilters会指定 "armeabi-v7a", "arm64-v8a"平台,拷贝对应的版本即可;如果不存在,可以复制其他平台的libomp.so代替试试。

拷贝的目的地址,由jniLibs.srcDirs指定so库的位置:

jniLibs.srcDirs = ['src/main/jniLibs', 'libs']

PS:如果工程'src/main/jniLibs'的目录不存在,可以自己新建,再拷贝so库文件

dlopen failed: library “libomp.so“ not found_第2张图片

dlopen failed: library “libomp.so“ not found_第3张图片

你可能感兴趣的:(经验分享,android,studio,libomp.so,dlopen,failed,libomp.so,not)