为什么即使在设置-fPIC标志之后NDK也会为文本重定位生成x86的共享库?

时间:2016-07-18 10:33:58

标签: android android-ndk sip pjsip

我在Android项目中使用PJSIP / PJSUA2。我已经为armeabi构建了libpjsua2.so共享库,armeabi-v7和带有-fPIC标志的x86。 libs也与OpenSSL 1.0.2h静态链接,这些是使用-fPIC标志构建的。所有libs都在Android 4.4到6.0的设备上正确加载,x86除外,它显示文本重定位错误。 Build script构建了两个版本的lib -

android-9(API级别高达15,没有x86) android-16(API级别16 +)

为什么在x86上,即使使用-fPIC标志也会发生文本重定位?

1 个答案:

答案 0 :(得分:0)

今天,在Nexus 5仿真器上使用Android 7.0测试我的应用时,我收到了相同的错误消息。我通过将targetSDKVersion更改为22来解决了我的问题。

这只是一个短期的解决方法..