在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问题,并且链接器将丢弃该库,这似乎就是它所做的。

相关内容

  • 没有找到相关文章

最新更新