UnsatisfiedLinkError с использованием jblas в Android для матрицы экспоненциальной
Мне нужно использовать матричную экспоненциальную функцию для моего приложения Android. Я использовал библиотеку jblas (jblas.org). Но он возвращает следующую ошибку и приложение вылетает!
java.lang.UnsatisfiedLinkError: No implementation found for void
org.jblas.NativeBlas.dgemm(char, char, int, int, int, double, double[],
int, int, double[], int, int, double, double[], int, int) (tried
Java_org_jblas_NativeBlas_dgemm and
Java_org_jblas_NativeBlas_dgemm__CCIIID_3DII_3DIID_3DII)
at org.jblas.NativeBlas.dgemm(Native Method)
at org.jblas.SimpleBlas.gemm(SimpleBlas.java:247)
at org.jblas.DoubleMatrix.mmuli(DoubleMatrix.java:1781)
at org.jblas.DoubleMatrix.mmul(DoubleMatrix.java:3138)
at org.jblas.MatrixFunctions.expm(MatrixFunctions.java:428)
1 ответ
Попробуйте эти шаги, чтобы получить версию jblas для Android:
- Оформите исходный код jblas по адресу: https://github.com/mikiobraun/jblas
- Перекомпилируйте исходный код c: https://github.com/mikiobraun/jblas/tree/master/src/main/c используя цепочки инструментов Android CMake. Вы получите необходимые общие библиотеки, например
arm64-v8a
,x86
или жеx86_64
,