如何解决在Android NDK中使用静态库时出错
| 尝试使用静态库时出现此错误:/home/user/android-ndk-r5b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld:
skipping incompatible /home/user/android-ndk-r5b/apps/HelloNDK/obj/local/armeabi/libtest.a when searching for -ltest
可能是什么问题?提前致谢
更新:
要编译,我已经这样做了:
PREBUILT=/home/user/android-ndk/build/prebuilt/linux-x86/arm-eabi-4.4.0
PLATFORM=/home/user/android-ndk/build/platforms/android-3/arch-arm
INSTALL=/home/user/test-14.3.2/com5
./configure --build=arm \\
--prefix=$INSTALL \\
--with-flac=dyn \\
--enable-static \\
CC=$PREBUILT/bin/arm-eabi-gcc \\
CFLAGS=\"-fPIC -DANDROID\" \\
LDFLAGS=\"-Wl,-T,$PREBUILT/arm-eabi/lib/ldscripts/armelf.x -Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib $PREBUILT/lib/gcc/arm-eabi/4.4.0/crtbegin.o $PREBUILT/lib/gcc/arm-eabi/4.4.0/crtend.o -lc -lm -ldl\"
怎么了?
解决方法
链接器提示:库似乎已找到,但由于不正确而被跳过。
您确定使用相同的编译器编译库吗?如果它是为另一个平台/使用另一个编译器编译的,则将出现ABI问题,链接器将丢弃该lib,这似乎是这样做的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。