【问题标题】:Compiling error in Mac OS XMac OS X 中的编译错误
【发布时间】:2011-09-08 13:55:07
【问题描述】:

我正在尝试在 Mac OS X 中编译一个文件,但不断出现错误

Undefined symbols:
  "_main", referenced from:
      start in crt1.10.6.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

任何人都可以帮助找出这个错误的含义吗?

【问题讨论】:

    标签: xcode macos main undefined-symbol


    【解决方案1】:

    您在程序中缺少main 定义,它是任何可执行文件的起点。因此,链接器抱怨是因为它没有找到最终可执行文件的入口点(main)。

    Undefined symbols:
    "_main",
    

    意味着在任何编译的源文件中都没有_main。 (即,int main(void)int main( int agrc, const char* argv[] 在 C、C++ 中)

    ld: symbol(s) not found
    

    意味着它是一个链接器错误。链接器将所有目标文件绑定到一个可执行文件。此时它检查可执行文件是否有入口点。这不是你的情况,所以它在抱怨。

    【讨论】:

    • 你能告诉我如何将 glut 库添加到我的 mac OSX 中,以便我可以直接从终端编译 glut 程序而不是使用 Xcode 吗??
    • 嗯,我想在 MAC OSX 本身而不是在 linux 机器上从终端编译它。你提到的线程谈到在 linux 机器上运行它......??跨度>
    • 既然你说你需要使用终端构建和运行程序,那肯定会工作。试一次:)
    • 我得到了答案......我缺少的是在终端中运行它的命令
    猜你喜欢
    • 1970-01-01
    • 2012-12-01
    • 2012-09-23
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    相关资源
    最近更新 更多