UnsatisfiedLinkError с использованием jblas в Android для матрицы экспоненциальной - PullRequest
0 голосов
/ 19 ноября 2018

Мне нужно использовать матричную экспоненциальную функцию для моего 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 Ответ

0 голосов
/ 19 ноября 2018

Попробуйте эти шаги, чтобы получить версию Android jblas :

  1. Извлечь исходный код jblas из: https://github.com/mikiobraun/jblas
  2. Перекомпилируйте исходный код c: https://github.com/mikiobraun/jblas/tree/master/src/main/c, используя цепочки инструментов Android CMake. Вы получите необходимые общие библиотеки, например, arm64-v8a, x86 или x86_64.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...