在android 中移植一个库(该库 使用了 libstlport )时 产生如下错误:

prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: obj/EXECUTABLES/homographic_test_intermediates/libImage/image_io.o: in function std::vector >::vector(unsigned int):external/stlport/stlport/stl/_vector.h:73: error: undefined reference to '__cxa_end_cleanup'


prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: obj/EXECUTABLES/homographic_test_intermediates/libImage/image_io.o:(.ARM.extab.text._ZNSt6vectorIhSaIhEEC1Ej+0x0): error: undefined reference to '__gxx_personality_v0'

解决 过程:

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. Linux 内核启动挂载android根文件系统过程分析
  2. android.view.ViewRootImpl$CalledFromWrongThreadException: On
  3. Mac下Android相关配置
  4. Gradle sync failed: Connection refused
  5. java.io.IOException:Can't read [F:\..\android-support-v4.ja
  6. android EnMicroMsg.db安卓微信数据库获得密码的源码
  7. Ubuntu编译Android(安卓)KitKat 4.4出现Chromium gyp HashSet_jn
  8. android之解析包时出现错误(二)
  9. android开发时 使用android layout editor 打开xml时eclipse自动

随机推荐

  1. android多媒体框架之流媒体框架----base
  2. Android Studio3.0新特性及安装详解
  3. android控件的对齐方式
  4. Android(安卓)线性布局(LinearLayout)相关
  5. Android安全加密:对称加密
  6. Kotlin让Android更简单~
  7. Android View布局xml常用 属性详解
  8. Android调用WCF
  9. Android Linux 内核介绍 (转)
  10. Android(安卓)项目实战视频资料 学习充电