为android编译C库,但没有找到符号

2023-11-30

我正在尝试为 android 编译一个简单的 C 库,但生成的库不包含任何符号/对象!我正在使用检查图书馆nm命令。

这是 Android.mk:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE := my_lib_static
LOCAL_MODULE_FILENAME := libmylib

LOCAL_C_INCLUDES := $(LOCAL_PATH)

LOCAL_SRC_FILES := File1.c File2.c 

include $(BUILD_SHARED_LIBRARY)
# or include $(BUILD_STATIC_LIBRARY)

EDIT:

将创建一个名为“objs”的子文件夹,其中包含所有符号。

EDIT:

这是的输出gobjdump:

MyLibBot.o:     file format elf32-littlemips

gobjdump: MyLibBot.o: not a dynamic object
DYNAMIC SYMBOL TABLE:
no symbols



MyLibCommon.o:     file format elf32-littlemips

gobjdump: MyLibCommon.o: not a dynamic object
DYNAMIC SYMBOL TABLE:
no symbols



MyLibGameLogic.o:     file format elf32-littlemips

gobjdump: MyLibGameLogic.o: not a dynamic object
DYNAMIC SYMBOL TABLE:
no symbols



MyLibUndoStack.o:     file format elf32-littlemips

gobjdump: MyLibUndoStack.o: not a dynamic object
DYNAMIC SYMBOL TABLE:
no symbols

如果您希望它显示动态符号,则必须为 nm 指定 -D 标志。

您还可以使用 -T 标志进行 objdump

您应该使用 ndk 中提供的 nm 或 objdump 版本,而不是任何可能用于管理开发主机库的版本。这些将被发现埋藏在 ndk 的 toolchains/ 文件夹下,并且有类似的前缀名称arm-linux-androideabi-nm

例如,(在我有一段时间没有用于 Android 工作的系统上,因此包含过时的版本 - 您将必须使用一些独创性来找到适用于您的系统的内容):

$NDK/android-ndk-r7b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-nm -D mylibrary.so
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为android编译C库,但没有找到符号 的相关文章

  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • 在一个字节中存储 4 个不同的值

    我有一个任务要做 但我不知道从哪里开始 我不期待也绝对不想要代码中的答案 我想要一些关于该怎么做的指导 因为我感到有点失落 将变量打包和解包到一个字节中 您需要在一个字节中存储 4 个不同的值 这些值为 NAME RANGE BITS en
  • 如何让surfaceview透明

    大家好 我想让我的 DrawingSurface 视图透明 我尝试了很多东西 但它不起作用 这是我的 xml 代码 使我的表面视图透明
  • Visual Studio 中的测试单独成功,但一组失败

    当我在 Visual Studio 中单独运行测试时 它们都顺利通过 然而 当我同时运行所有这些时 有些通过 有些失败 我尝试在每个测试方法之间暂停 1 秒 但没有成功 有任何想法吗 在此先感谢您的帮助 你们可能有一些共享数据 检查正在使用
  • 如何编写一个同时需要请求和响应Dtos的ServiceStack插件

    我需要提供本地化数据服务 所有本地化的响应 Dto 都共享相同的属性 IE 我定义了一个接口 ILocalizedDto 来标记那些 Dto 在请求端 有一个ILocalizedRequest对于需要本地化的请求 Using IPlugin
  • SimpleDateFormat 无法解析的日期 如果语言环境为 ES,则会出现错误。推特“创建时间”

    我正在尝试将 Twitter created at 转换为阿根廷日期时间 如果我这样做 final String TWITTER EEE MMM dd HH mm ss SimpleDateFormat sf new SimpleDateF
  • std::async 与重载函数

    可能的重复 std bind 重载解析 https stackoverflow com questions 4159487 stdbind overload resolution 考虑以下 C 示例 class A public int f
  • HttpWebRequest 在第二次调用时超时

    为什么以下代码在第二次 及后续 运行时超时 代码挂在 using Stream objStream request GetResponse GetResponseStream 然后引发 WebException 表示请求已超时 我已经尝试过
  • 如何从main方法调用业务对象类?

    我已将代码分为业务对象 访问层 如下所示 void Main Business object public class ExpenseBO public void MakeExpense ExpensePayload payload var
  • 活动中列表视图中的粘滞行

    我的列表视图中只有一行应该是粘性的 而不是粘性标题中带有字母的部分或部分 我真的很感激任何关于列表视图在活动中粘性一行而不是片段的帮助 我该怎么做 我真的很感谢任何帮助 提前致谢 使用如下代码 class MyAsyncTask exten
  • 如何在按钮单击时模拟按键 - Unity

    我对 Unity 中的脚本编写非常陌生 我正在尝试创建一个按钮 一旦单击它就需要模拟按下 F 键 要拾取一个项目 这是我当前的代码 在编写此代码之前我浏览了所有统一论坛 但找不到任何有效的东西 Code using System Colle
  • Android:我的应用程序太大并给出“无法执行 dex:方法 ID 不在 [0, 0xffff]: 65536”?

    我正在尝试将我的应用程序与 Box Dropbox 和 Google Drive 集成 所有这 3 项服务都需要许多第 3 方 jar 此外 我的应用程序已经需要一些第三方 jar 现在 当我尝试从 Eclipse 运行我的应用程序时 出现
  • 线程和 fork()。我该如何处理呢? [复制]

    这个问题在这里已经有答案了 可能的重复 多线程程序中的fork https stackoverflow com questions 1235516 fork in multi threaded program 如果我有一个使用 fork 的
  • Linq-to-entities,在一个查询中获取结果+行数

    我已经看到了有关此事的多个问题 但它们已经有 2 年 或更长 的历史了 所以我想知道这方面是否有任何变化 基本思想是填充网格视图并创建自定义分页 所以 我还需要结果和行数 在 SQL 中 这将类似于 SELECT COUNT id Id N
  • 使用 GROUP 和 SUM 的 LINQ 查询

    请帮助我了解如何使用带有 GROUP 和 SUM 的 LINQ 进行查询 Query the database IEnumerable
  • FCM 主题是否适合更多用户?

    我对使用主题消息有点困惑 我的场景是根据通知触发一些作业 请帮助我更多地了解这一点 如果我们正在处理大量用户 则可以使用 FCM 主题向用户发送通知 我们可以只使用数据消息和主题消息吗 使用主题发送的消息是否保证送达 我在 FCM 文档中看
  • 如何从另一个活动更新 Recyclerview 数据

    我有两个活动 MainActivity 和 Addlogactivity 我正在更新 Addlogactivity 中的数据 该数据应显示在 mainactivity recyclerview 中 数据未在数据库中更新 MianActivi
  • Android Webview隐私浏览

    我在我的 Android 应用程序中使用 webview 从多个站点获取一些网页 我对 webview 行为有一些疑问 webview 是否存储历史记录 cookie 表单自动填充信息 如果是的话 我们可以阻止它这样做吗 如果 Webvie
  • android.view.WindowLeaked - 使用对话框和新意图时

    我已经尝试了 stackoverflow 上提供的所有可能的解决方案 但我仍然在 logcat 中遇到此错误 活动 com xyz MainActivity 泄露了最初在此处添加的窗口 com android internal policy
  • FCM(Firebase Cloud Messaging)如何发送到所有手机?

    我创建了一个小型应用程序 能够从 FCM 控制台接收推送通知 我现在想做的是向所有使用 API 安装应用程序的 Android 手机发送推送通知 这就是我完全迷失的地方 有没有办法在不收集所有注册ID的情况下将其发送到所有手机 这是否仅适用

随机推荐

  • 反应选择自定义标签编辑功能

    我在我的应用程序中使用react select 它工作得很好 但是当用户创建自定义标签时我需要一个功能 他们将编辑它 这是一个有效的功能 但是在react select中没有编辑自定义标签的选项 我的应用程序中确实需要此功能 因此我开始自己
  • 在 Internet Explorer 中显示加载程序 GIF 时出现问题

    我想展示一个装载机 gif 在用户单击表单上的 提交 后的 jquery 对话框 当然没有标题栏 上 做了几件事后我想出了这个 demo 并对自己说 终于 成功了 但是当我在 IE 我通常使用 Chrome 上测试它时 令我非常失望的是 动
  • 如何使用 Python 重命名文件

    我想改变a txt to b kml Use os rename import os os rename a txt b kml Usage os rename from extension whatever to another exte
  • 如何根据开始日期和结束日期将数据帧的行拆分为多行?

    我有一个带有开始日期和结束日期的数据集 我想根据该期间的年份拆分此数据框中的行 以此数据框为例 df lt data frame starting date as Date 2015 06 01 end date as Date 2017
  • 将刀片模板保存到数据库而不是文件

    我想拯救我的blade模板到数据库 因为header and footer每页的is customizable对于用户来说 我想让我的用户自己创建布局 然后对于给定用户的每个请求 我想使用该用户指定的布局来提供页面 控制器传递的必要变量在文
  • Scala:覆盖值父代代码已运行,但未在父代分配值

    运行下面的代码 class Parent val value println Setting value in parent ParentVal println s Parent value is value class Child ext
  • 如何从 ruby​​ 数组中获取重复元素? [复制]

    这个问题在这里已经有答案了 假设我有一个数组 1 2 3 1 5 2 这里1和2是重复元素 我想得到一个新的数组 1 2 我该如何在红宝石中做到这一点 arr 1 2 3 1 5 2 arr group by e e map e e 0 i
  • 我如何每 1 秒调用一次服务并使用 angular2 检查响应?

    我有一项服务实施如下 export class UploadPollingService constructor private http Http private appConfig AppConfigService checkUploa
  • JSF 2.0:如何获取在浏览器地址栏中输入的 URL

    我的 JSF 应用程序将任何未登录的用户重定向到登录页面 当用户登录时 我希望应用程序重定向到用户最初在浏览器地址栏中输入的页面 但我不知道如何访问用户最初输入的网址 因为他会自动重定向到我在 web xml 中配置的登录页面 容器管理的安
  • 尝试连接 Google Awareness 服务时收到错误

    我正在尝试使用谷歌的感知 api 并将 GoogleApiClient 的实例注册到感知 api 但我收到了一个我在任何地方都找不到的错误 我已按照手册操作 并在 api 控制台中启用了感知服务 https developers googl
  • 当应用程序不在前台时,Android 服务停止工作

    我有一个小问题 我从服务接收由 LocationListener 给出的速度值 但是当我关闭应用程序的用户界面时 位置侦听器将停止发送更新 有人知道该怎么做吗 我需要它来继续更新 即使该应用程序未在使用中 这是我的代码 public cla
  • 如何向 MYSQL 表添加新列?

    我正在尝试使用 PHP 向 MYSQL 表添加新列 我不确定如何更改我的表以便创建新列 在我的评估表中 我有 assessmentid q1 q2 q3 q4 q5 假设我有一个带有文本框的页面 我输入q6进入文本框并按下按钮 然后表格更新
  • JavaScript 有十进制数学库吗?

    是否有一个成熟的库可以在 JavaScript 中进行基于十进制的数学 可能是任意精度的 Edit 我希望将此信息作为有关浮点相关问题的参考页 以及在二进制浮点不合适时使用的替代方案 http floating point gui de 作
  • _csv.Error:需要序列 [Python]

    这是我的完整代码 import csv def numbersOut for i in range 1 1001 out writerow s i 1 out writerow n csvname raw input Enter desir
  • Cython容器不释放内存吗?

    当我运行以下代码时 我期望一次foo 已被执行 它使用的内存 基本上是创建m 将被释放 然而 事实并非如此 要释放此内存 我需要重新启动 IPython 控制台 cython distutils language c import nump
  • Qt Necessitas 错误 - 找不到 Ministro 服务

    我下载了必需安装程序对于 Linux 但我无法使我的 Hello World Qt 应用程序在调试器的 Android VM 上运行 它给出了这个错误 Can t find Ministro service The application
  • Git:将提交发送到另一个分支,以便我可以工作并合并回去,而无需(非常慢)签出?

    我有 2 个分行 main一个和我正在研究的一个parallel发布 A gt B gt C master gt E gt F parallel The parallel分支总是会合并自master 总是 并对其进行修改 A gt B gt
  • Angular 2 (4)、Webpack 站点无法在 IE 11 中的服务器上运行

    Angular 或 Webpack 中的 IE 是否有一些特殊的开关 因为当我在http 本地主机 端口 有用 另外 当我在服务器上运行它时http server domain mysite 在 Edge 或 Chrome 上它可以工作 但
  • Android:无法实例化活动 ComponentInfo

    我在 Android 开发应用程序时遇到问题 我首先对我的错误进行了研究 发现还有其他人也遇到了像我一样的问题 我阅读了所有评论并尝试了所有方法 但仍然遇到相同的错误 这是我的错误 05 29 12 39 36 701 E AndroidR
  • 为android编译C库,但没有找到符号

    我正在尝试为 android 编译一个简单的 C 库 但生成的库不包含任何符号 对象 我正在使用检查图书馆nm命令 这是 Android mk LOCAL PATH call my dir include CLEAR VARS LOCAL