UnsatisfiedLinkError:dlopen失败:未找到库“ libm.so.6”-Android Studio 4.0

时间:2020-07-14 19:08:55

标签: android fortran shared

我曾经在我的工作区(例如/data/data/com.example.myapplication)中加载已编译的Fortran可执行文件,但现在不再可行,因此将代码放在共享库中并使用loadLibrary()。我正在编译一个简单的Fortran函数,并将结果对象文件封装在共享对象库中,因为从我读到的所有内容来看,Android Studio必须采用这种方法。但是,当我启动模拟器并运行Android代码时,就会出现问题,它会搜索所需的关联库,例如lib.so.6,linux-vdso.so.1,libgfortran.so.5,libgcc_s.so.1。 ,libquadmath.so.0和libc.so.6。我没有在Android SDK树中看到这些。如果然后将-static标志添加到共享库的构建中,则会得到:

“在创建共享库时,不能使用针对'.ctors'的x86_64-linux-gnueabi-ld:crtend.o:重定位R_X86_64_32。使用-fPIC重新编译。“

GCC编译器的整个重新编译听起来不是最好的选择。有什么办法解决吗?

感谢任何想法, 史蒂夫

0 个答案:

没有答案
相关问题