移植unrar到Android
16lz
2022-03-15
创建Android.mk
cmd-strip = $(TOOLCHAIN_PREFIX)strip --strip-debug -x $1
LOCAL_CFLAGS += -fvisibility=hidden -fexceptions -fno-exceptions -DUNRAR -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
LOCAL_ARM_MODE := arm
LOCAL_MODULE:= unrar
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := libcutils libstdc++ libc
生成可执行程序
其中会碰到error
Build error:
- error:
undefined reference to `__cxa_end_cleanup'
undefined reference to `__gxx_personality_v0'
Solution:
Add compile flags -fno-exceptions - error:
undefined reference to 'vtable for __cxxabiv1::__class_type_info'
undefined reference to 'vtable for __cxxabiv1::__si_class_type_info'
Solution:
Add compile flags -fno-rtti
更多相关文章
- 解决Cocos2d-x3.1编译生成Android程序出现Android(安卓)NDK:Abor
- android中利用pull解析xml文件
- Android(安卓)桌面快捷方式操作
- android API Level 19 No system images installed for this tar
- Android(安卓)APP增量升级的实现方式
- android 数据库更改数据库位置【DbFlow示范】
- Android(安卓)Dialog 创建上下文菜单
- Android创建和删除桌面快捷方式
- Android(安卓)各种Context区别