将符号添加到静态库的外部名称目录

时间:2011-03-11 06:12:46

标签: ios static-libraries undefined-reference otool nm

我对otoolnm为特定静态库生成的符号列表的不同感到困惑。我试图链接一些静态库来创建最终的可执行文件,但链接器抱怨Undefined symbols: "_main", referenced from: _main$non_lazy_ptr in crt1.o。如果我在其中一个库(nm)上libext.a,我会看到_main在名为main.o的文件中定义。但是,如果我在同一个库上执行了otool-s,我会看到档案的_main部分中没有__.SYMDEF。如何强制_main包含在此部分中?在库上执行ranlib -c没有帮助。

0 个答案:

没有答案