• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

错误的Android使用静态库时,NDK

Android 来源:Kyborg2011 5次浏览

我试图用一个静态库时出现此错误:错误的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

在可能是什么问题?在此先感谢

UPDATE: 编译我已经做到了这一点:


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问题,并且链接器将放弃它,它看起来像这样做。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)