当我尝试在 Android 6 上运行我的 .so 文件时,我收到了以下消息:
Loading Native Audio Library...
03-20 15:07:55.182 19446 19446 : Cannot Load Native Library !!!
03-20 15:07:55.182 19446 19446 : java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.myapp.android.sdk-1/lib/arm/myso.so: has text relocations
从消息中我可以了解到我的 .so 文件中有文本重定位。使用 -fPIC 编译没有帮助,因为文本重定位位于我用来优化某些计算的汇编文件中。如何知道源代码中文本重定位的确切位置?