尝试使用SDK3.2编译iPhone/iPad应用程序并遇到此错误:

Undefined symbols:
"_main", referenced from:
Start in crt1.10.5.o
Symbol(s) not found
Collect2: Id returned 1 exit status

我认为这是在告诉我,它以某种方式尝试使用来自另一个SDK的代码,但是在网络上搜索并没有提供任何明确的答案。

任何人都可以在这方面指导我以及要寻找什么?

最佳答案

您似乎未在任何源文件中提供main函数。 crt目标文件很可能是设置环境的启动代码,然后调用main(CRT通常代表C运行时,当它不再用来表示Cathode Ray Tube时,它就不再应该了,因为它是不可靠的技术,全部)。
Undefined symbols: "_main" ...只是意味着链接器发现crt1.10.5.o需要满足_main符号,并且提供的文件都不满足该要求。

没有看到实际的链接器命令行,我们无法确定其中包含什么。您应该检查源代码,并确认或拒绝main()的存在?而且它包含在构建中吗?

关于iphone - 从: “_main” , 3.1.o引用的 objective-c : Start in crt1.错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2643036/

10-11 10:27