Android.mk文件制定了链接库,但是出现ld Error

news/2024/11/21 2:31:07/

问题描述

Android.mk文件中,指定了库:

LOCAL_LDLIBS := -lmylib
LOCAL_LDFLAGS += -L$(MYLIB_DIR)/lib

出现ld: error: undefined symbol: my_function,于是查看so里面是否有my_function函数:

nm -D libmylib.so | grep my_function

可以看到库中显示了此符号所在的内存位置,于是设想应该还是没链接到库的原因

问题原因

在mk文件中,:=其实就是=,而+=才时在之前的库后面追加新的库,仔细查看mk文件,发现后面又出现了一行

LOCAL_LDLIBS := -llog

可以发现出错就是在这里,覆盖了之前的;即第二个 LOCAL_LDLIBS 变量会覆盖第一个,因此第一个变量指定的 -lmylib 将会被忽略。

问题解决

修改为:

LOCAL_LDLIBS += -llog

即可成功链接

参考资料


http://www.ppmy.cn/news/1196328.html

相关文章

软件测试必备技能—接口测试

接口测试,其实并没有那么可怕,但是作为测试人员也是必不可少的技能。 接口分为:内部接口和外部接口。 内部接口:是浏览器与服务器的接口。这个很容易理解,web开发一般分前端和后端,前端开发人员用html/cs…

牛客网 链表中倒数第k个结点

目录 1,解题思路2.代码实现 1,解题思路 遍历一遍链表求出链表的元素个数,再将链表元素个数减去k就得出正数的数,在遍历到正数的地方即可. 2.代码实现 struct ListNode* FindKthToTail(struct ListNode* pListHead, int k ) { if(pListHeadNULL)ret…

【广州华锐互动】VR历史古城复原:沉浸式体验古代建筑,感受千年风华!

在科技日新月异的今天,虚拟现实(VR)技术已经成为了我们生活中不可或缺的一部分。从娱乐游戏到医疗健康,从教育培训到房地产销售,VR技术的应用领域日益广泛。而近年来,VR技术在文化遗产保护和古迹复原方面的…

Vue ElementUI el-tooltip 全局样式修改

el-tooltip 要点 此处是全局配置;如果想设置指定的 tooltip 可设置属性 popper-class,为 tooltip 的 popper 添加类名;代码 6 - 8 行,隐藏小三角; .el-tooltip__popper {border-radius: 4px !important;color: #9E9…

OpenAI最新官方GPT最佳实践指南,一文讲清ChatGPT的Prompt玩法

原文:Sina Visitor System OpenAI的官网发表万字GPT最佳实践指南,讲清Prompt提示词的原则和策略,这里是总结和全文翻译 原创图像,AI辅助生成 OpenAI的官网上刚刚发表一篇万字的GPT最佳实践指南,这份指南把写好Promp…

JVM线上问题排查基本操作

1. 要解决的问题 CPU 飚高,内存溢出,频繁 GC 2. CPU 飚高 2.1 定位问题的思路 首先找到 CPU 飚高的那个 Java 进程,因为你的服务器会有多个 JVM 进程。 然后找到那个进程中的 “问题线程”, 最后根据线程堆栈信息找到问题代码。…

女孩子穿这种粉粉嫩嫩~的卫衣也太好看了吧

果然女孩子穿这种粉粉嫩嫩的衣服 真的超级有甜美可爱氛围哎 软糯亲肤的面料,上身很舒服哦 时尚polo领加上半拉链设计 既实用又美观,穿脱很方便

英伟达显卡深度学习训练微调环境安装清单

可以考虑 安装完操作系统后,安装更新及其他基础软件如gcc cmake, 再安装英伟达几件套(这里列出了四个) 如果自带的python版本在3.8或以上,再安装python常用库。 python版本不能太低,看你要跑的代码的需求了…