Android系统编译so库提示error undefined reference to '__android_log_print问题的解决
在系统源代码的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问题的解决相关推荐
- error undefined reference to __android_log_print
error undefined reference to '__android_log_print 配置 Android.mk文件 输入 LOCAL_LDLIBS := -llog 打印日志库 注意: ...
- 解决Error: undefined reference to `__android_log_print'
解决Error: undefined reference to `__android_log_print' 最近在使用Android Studio进行NDK开发时,程序本身是没有问题,但一旦添 ...
- 【ffmpeg】编译时报错:error: undefined reference to `av...
1.问题描述 昨天使用ffmpeg库编译demo一切正常,今天再次链接ffmpeg库时报了一堆错误: error: undefined reference to `av_frame_alloc()' ...
- 【Qt】报错error: undefined reference to `vtable for的解决方法
1.问题描述 编译Qt程序时,在某个类构造函数定义处报错: error: undefined reference to `vtable for 2.原因分析 导致错误信息的原因是:子类没有实现父类的纯 ...
- linux c 编译报错 Compile error : undefined reference to‘__atomic_fetch_add_4’ 解决方法
代码如下: #include <opencv2/opencv.hpp> using namespace cv;int main() {Mat img=imread("cornea ...
- Mingw-W64编译Windows程序提示:undefined reference to `__imp_GetStockObject' 的解决方法
gcc(Mingw-W64)编译windows程序,提示undefined reference to `__imp_GetStockObject' 的解决方法:加上-mwindows,问题解决. #i ...
- Eclipse c++ 中[Linker error] undefined reference to `WSAStartup@8'的解决办法
今天搭建了一个Eclipse+MinGW的C++开发环境,Eclipse的使用就是方便. 于是,就写了一个socket程序,MinGW支持winsock2,但到编译的时候总是报错: undefined ...
- Linux下eclipse编译C/C++程序遇到 undefined reference to `pthread_create'的异常解决办法
解决方法:右键点击的当前project->properties->C/C++ Build->Settings->Tool Settings选项卡->GCC C Linke ...
- 【错误记录】Android NDK 错误排查记录 ( error: undefined reference to | Linking CXX shared library FAILED )
文章目录 一. 报错信息 二. 错误分析 三. 错误总结 一. 报错信息 报错信息 : Build command failed. Error while executing process Y:\0 ...
最新文章
- java使用HttpClient传输json格式的参数
- cocos code ide 导入cocos2d-js自带的实例
- 基于SSM的e律通管理系统
- python解析并读取PDF文件:函数总结
- VS2005发布网站问题及aspnet_merge.exe”已退出,代码为 1的错误
- toolstripmanager --工具栏或菜单的合并
- 【BZOJ2157】旅游,树链剖分练习
- 医药/医疗/互联网医疗服务平台/问诊/挂号/开药/处方/医生/医院/问诊订单管理/移动端问诊医疗系统/医生端处方开药系统/web端医药服务平台管理/axure原型/rp源文件/健康咨询/视频问诊/统计
- 为什么全栈开发对物联网至关重要?
- idea yml变成文件了_初识SpringBoot之配置文件(二)——配置文件值注入
- layui模板引擎laytpl判断为null或为空
- Codevs 1506 传话
- 第五次作业--原型设计(结对)
- 苹果Mac备份应用推荐:Get Backup Pro
- [转]Git使用基础篇
- android 5.01,爱思加强版
- 定时器工作原理及其应用
- 2022年信息安全工程师考试知识点:网络安全防御
- python分析掷骰子游戏
- shecodject生成免杀木马,一步过360、火绒
热门文章
- 邮件服务器 文件服务器,搭建邮件、终端和文件服务器应用方案_服务器_服务器x86服务器-中关村在线...
- java nifty_jme3与nifty gui1.3结合,修改使其支持中文的输入与显示
- php mescroll,mescroll下拉刷新和上拉加载js框架
- springboot多模块项目,无法找到另一个模块的实体类
- 028_vue路由嵌套
- 006_Curator框架一
- 高等学校精品规划教材 计算机专业英语,计算机专业英语
- redis 用中文做key_推荐一款Redis客户端工具
- Java数据结构和算法:线性表
- DBA表现最好的7个习惯