在系统源代码的hardware/qcom下增加psam文件夹,编译源代码要生成libpsam.so库,Android.mk内容

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE       := libpsam

LOCAL_SRC_FILES       := psam.c

LOCAL_MODULE_TAGS  := optional

LOCAL_MODULE_CLASS := SHARED_LIBRARIES

include $(BUILD_SHARED_LIBRARY)

但编译出错,提示error undefined reference to '__android_log_print错误,__android_log_print在system\core\liblog\logd_writer.c

这个错误表示找不到__android_log_print的引用,错误原因可能是so文件没有没有添加log的链接库,所以我们需要在在Android.mk中添加log的链接库;

解决方法有两种方法:

------------------------------方法1-----------------------------------------

增加LOCAL_LDLIBS    := -llog

LOCAL_LDFLAGS:这个编译变量传递给链接器一个一些额外的参数,比如想传递额外的库和库路径给ld,或者传递给ld linker的一些链接参数,-On,-EL{B}(大小端字节序),那么就要加到这个上面,如:

LOCAL_LDFLAGS += -L$(LOCAL_PATH)/lib/ -lHWrecog –EB{EL} –O{n} …

或者直接加上绝对路径库的全名:

LOCAL_LDFLAGS += $(LOCAL_PATH)/lib/libHWrecog.a –EB{EL} –O{n}

------------------------------方法2-----------------------------------------

增加LOCAL_SHARED_LIBRARIES相关

LOCAL_SHARED_LIBRARIES := \

libnativehelper \

libcutils

LOCAL_SHARED_LIBRARIES 会生成依赖关系,当库不存在时会去编译这个库。

Android系统编译so库提示error undefined reference to '__android_log_print问题的解决相关推荐

  1. error undefined reference to __android_log_print

    error undefined reference to '__android_log_print 配置 Android.mk文件 输入 LOCAL_LDLIBS := -llog 打印日志库 注意: ...

  2. 解决Error: undefined reference to `__android_log_print'

    解决Error: undefined reference to `__android_log_print'     最近在使用Android Studio进行NDK开发时,程序本身是没有问题,但一旦添 ...

  3. 【ffmpeg】编译时报错:error: undefined reference to `av...

    1.问题描述 昨天使用ffmpeg库编译demo一切正常,今天再次链接ffmpeg库时报了一堆错误: error: undefined reference to `av_frame_alloc()' ...

  4. 【Qt】报错error: undefined reference to `vtable for的解决方法

    1.问题描述 编译Qt程序时,在某个类构造函数定义处报错: error: undefined reference to `vtable for 2.原因分析 导致错误信息的原因是:子类没有实现父类的纯 ...

  5. linux c 编译报错 Compile error : undefined reference to‘__atomic_fetch_add_4’ 解决方法

    代码如下: #include <opencv2/opencv.hpp> using namespace cv;int main() {Mat img=imread("cornea ...

  6. Mingw-W64编译Windows程序提示:undefined reference to `__imp_GetStockObject' 的解决方法

    gcc(Mingw-W64)编译windows程序,提示undefined reference to `__imp_GetStockObject' 的解决方法:加上-mwindows,问题解决. #i ...

  7. Eclipse c++ 中[Linker error] undefined reference to `WSAStartup@8'的解决办法

    今天搭建了一个Eclipse+MinGW的C++开发环境,Eclipse的使用就是方便. 于是,就写了一个socket程序,MinGW支持winsock2,但到编译的时候总是报错: undefined ...

  8. Linux下eclipse编译C/C++程序遇到 undefined reference to `pthread_create'的异常解决办法

    解决方法:右键点击的当前project->properties->C/C++ Build->Settings->Tool Settings选项卡->GCC C Linke ...

  9. 【错误记录】Android NDK 错误排查记录 ( error: undefined reference to | Linking CXX shared library FAILED )

    文章目录 一. 报错信息 二. 错误分析 三. 错误总结 一. 报错信息 报错信息 : Build command failed. Error while executing process Y:\0 ...

最新文章

  1. java使用HttpClient传输json格式的参数
  2. cocos code ide 导入cocos2d-js自带的实例
  3. 基于SSM的e律通管理系统
  4. python解析并读取PDF文件:函数总结
  5. VS2005发布网站问题及aspnet_merge.exe”已退出,代码为 1的错误
  6. toolstripmanager --工具栏或菜单的合并
  7. 【BZOJ2157】旅游,树链剖分练习
  8. 医药/医疗/互联网医疗服务平台/问诊/挂号/开药/处方/医生/医院/问诊订单管理/移动端问诊医疗系统/医生端处方开药系统/web端医药服务平台管理/axure原型/rp源文件/健康咨询/视频问诊/统计
  9. 为什么全栈开发对物联网至关重要?
  10. idea yml变成文件了_初识SpringBoot之配置文件(二)——配置文件值注入
  11. layui模板引擎laytpl判断为null或为空
  12. Codevs 1506 传话
  13. 第五次作业--原型设计(结对)
  14. 苹果Mac备份应用推荐:Get Backup Pro
  15. [转]Git使用基础篇
  16. android 5.01,爱思加强版
  17. 定时器工作原理及其应用
  18. 2022年信息安全工程师考试知识点:网络安全防御
  19. python分析掷骰子游戏
  20. shecodject生成免杀木马,一步过360、火绒

热门文章

  1. 邮件服务器 文件服务器,搭建邮件、终端和文件服务器应用方案_服务器_服务器x86服务器-中关村在线...
  2. java nifty_jme3与nifty gui1.3结合,修改使其支持中文的输入与显示
  3. php mescroll,mescroll下拉刷新和上拉加载js框架
  4. springboot多模块项目,无法找到另一个模块的实体类
  5. 028_vue路由嵌套
  6. 006_Curator框架一
  7. 高等学校精品规划教材 计算机专业英语,计算机专业英语
  8. redis 用中文做key_推荐一款Redis客户端工具
  9. Java数据结构和算法:线性表
  10. DBA表现最好的7个习惯