当前位置: 首页 > news >正文

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

问题描述

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.lryc.cn/news/217866.html

相关文章:

  • 10.MySQL事务(上)
  • nexus搭建npm私有镜像
  • 智能化的宠物喂食器解决方案
  • java配置GDAL
  • 采购对接门禁系统采购进厂 空车出厂
  • 服务器经常被攻击的原因
  • 子女购买房屋,父母出资的如果父母有关借贷的举证不充分则应认定该出资为赠与行为
  • 【腾讯云HAI域探秘】速通腾讯云HAI
  • R语言爬虫代码模版:技术原理与实践应用
  • 行业观察:数字化企业需要什么样的数据中心
  • PHP依赖注入 与 控制反转详解
  • 算法:Java构建二叉树并迭代实现二叉树的前序、中序、后序遍历
  • 大数据毕业设计选题推荐-旅游景点游客数据分析-Hadoop-Spark-Hive
  • 单片机,0.06
  • [PyTorch][chapter 59][强化学习-2-有模型学习]
  • 【接口测试】HTTP接口详细验证清单
  • ALLRGRO拼板的问题。
  • YOLO算法改进6【中阶改进篇】:depthwise separable convolution轻量化C3
  • 自定义类型枚举
  • PHP foreach 循环跳过本次循环
  • lua-web-utils库
  • 大数据毕业设计选题推荐-热门旅游景点数据分析-Hadoop-Spark-Hive
  • Oracle-执行计划
  • Pytho入门教程之Python运行的三种方式
  • 如何修改docker容器中的MySQL数据库的密码?
  • JOSEF约瑟 数显三相电压继电器 HJY-931A/D 导轨安装
  • 第6章_多表查询
  • 吴恩达《机器学习》4-1->4-5:多变量线性回归
  • 搜索引擎系统简要分析
  • 蓝桥杯(C++ 扫雷)