我正在将一个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没有动态符号表是正常的吗?或者我可能在链接过程中做错了什么?
发布于 2021-01-04 23:31:39
如果你只是想检查symbol,试着删除选项-D。例如:
$ nm -g -C --defined-only libMyLib.dylib
00000000000e2240 T _test_fun1
00000000000e2f00 T _test_fun2https://stackoverflow.com/questions/60794258
复制相似问题