【问题标题】:Dynamic Symbol Table in Mac dynamic libraries?Mac动态库中的动态符号表?
【发布时间】:2020-07-02 18:38:44
【问题描述】:

我正在将一个 C/C++ 应用程序库(由共享库组成)从 Linux 移植到 Mac OS,当尝试在 Mac 构建中查看生成的 dylib 中的动态符号表时,我得到了这个:

$ nm -g -D -C --defined-only libMyLib.dylib
/Library/Developer/CommandLineTools/usr/bin/nm: error: libMyLib.dylib: File format has no dynamic symbol table.

我在某些系统库上得到了相同的结果。那么Mac dylibs没有动态符号表是正常的吗?还是我在链接过程中做错了什么?

【问题讨论】:

    标签: macos dynamic-linking dylib


    【解决方案1】:

    如果您只想检查符号,请尝试删除选项-D。例如:

    $ nm -g -C --defined-only libMyLib.dylib
    00000000000e2240 T _test_fun1
    00000000000e2f00 T _test_fun2
    

    【讨论】:

      猜你喜欢
      • 2011-10-07
      • 1970-01-01
      • 2014-11-23
      • 2015-12-20
      • 1970-01-01
      • 2019-02-25
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      相关资源
      最近更新 更多