2011-09-08 208 views
0

我嘗試編譯文件的Mac OS X,但繼續得到錯誤在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 

可以在任何一個可以幫助找出這個錯誤是什麼意思?

回答

4

您在程序中缺少main定義,這是任何可執行文件的起點。所以,鏈接器正在抱怨,因爲它沒有找到最終可執行文件的入口點(即main)。

Undefined symbols: 
"_main", 

含義有任何編譯源文件沒有_main。 (即,int main(void)int main(int agrc, const char* argv[]在C,C++)

ld: symbol(s) not found 

含義它是接頭的錯誤。鏈接器將所有的目標文件綁定到一個可執行文件。此時它會檢查是否有可執行文件的入口點。這不是你的情況,所以這是抱怨。

+0

感謝很多..這正是我一直在尋找的問題... – noddy

+0

也可以告訴我如何將glut庫添加到我的mac OSX,以便我可以直接從終端編譯過剩的程序,而不是使用Xcode的? – noddy

+0

檢查這個線程。 http://stackoverflow.com/questions/6851557/why-wont-this-glut-program-compile-am-i-missing-libraries-or-headers – Mahesh