解决 过程:1. 添加 LOCAL_LDFLAGS := -Wl,-v 打印出配置信息发现 缺少 stdc++ and supc++2. 添加:LOCAL_LDFLAGS += -Landroid/prebuilt/ndk/android-ndk-r6/sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a -lstdc++\
        -Landroid/prebuilt/darwin-x86/toolchain/arm-linux-androideabi-4.4.x/arm-linux-androideabi/lib/armv7-a -lsupc++

解决方案 »

  1.   

    楼主有没有遇到过:
    $ $NDK/ndk-build
    Android NDK: WARNING: APP_PLATFORM android-9 is larger than android:minSdkVersion 8 in /cygdrive/e/MagickJava/Interactive_Sale_Assistant/AndroidManifest.xml
    Android NDK: WARNING:/cygdrive/e/MagickJava/Interactive_Sale_Assistant/jni/Android.mk:WellShaped: non-system libraries in linker flags: -l -l
    Android NDK:     This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES
    Android NDK:     or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the
    Android NDK:     current module
    SharedLibrary  : libWellShaped.so
    E:/DeveloperTools/android-ndk-r9/toolchains/x86-4.6/prebuilt/windows/bin/../lib/gcc/i686-linux-android/4.6/../../../../i686-linux-android/bin/ld.exe: E:/MagickJava/Interactive_Sale_Assistant/jni/libs/odi/libQT_ODI_linux.a(ITextureHelper.o): in function ITextureHelper::RandList(std::list<Magick::Image, std::allocator<Magick::Image> >*):ITextureHelper.cpp(.text+0xd16): error: undefined reference to 'srand'
    E:/DeveloperTools/android-ndk-r9/toolchains/x86-4.6/prebuilt/windows/bin/../lib/gcc/i686-linux-android/4.6/../../../../i686-linux-android/bin/ld.exe: E:/MagickJava/Interactive_Sale_Assistant/jni/libs/odi/libQT_ODI_linux.a(ITextureHelper.o): in function ITextureHelper::RandList(std::list<Magick::Image, std::allocator<Magick::Image> >*):ITextureHelper.cpp(.text+0xd59): error: undefined reference to 'rand'
    collect2: ld returned 1 exit status
    /cygdrive/E/DeveloperTools/android-ndk-r9/build/core/build-binary.mk:533: recipe for target `/cygdrive/e/MagickJava/Interactive_Sale_Assistant/obj/local/x86/libWellShaped.so' failed
    make: *** [/cygdrive/e/MagickJava/Interactive_Sale_Assistant/obj/local/x86/libWellShaped.so] Error 1
    是不是安卓里面是没有rand()srand(int) 的函数的呢?是不是要自己去写一个这个函数呢?
      

  2.   

    non-system libraries in linker flags , 去掉后面的 l。 例如 -lPlugin_OctreeSceneManagerStatic, 改成 -Plugin_OctreeSceneManagerStatic