尝试使用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/