现在的位置: 首页 > 综合 > 正文

Undefined symbols for architecture x86_64:“_glutInit”, referenced from:_main in main.o / Netbeans on

2013年10月09日 ⁄ 综合 ⁄ 共 988字 ⁄ 字号 评论关闭

转载自:http://stackoverflow.com/questions/5925697/undefined-symbols-for-architecture-x86-64-glutinit-referenced-from-main-in

Question:

I´m a beginner with OpenGL and "my" first program is this Sierpinski Gasket.

 I´m using Netbeans on my MacBook Pro and I believe that

I have the libraries installed but maybe they are not linked correctly.

Here
are the compilation errors:

Undefined symbols for architecture x86_64:

"_glutInit", referenced from:

 _main in main.o
"_glutInitDisplayMode", referenced from:

 _main in main.o
"_glutInitWindowSize", referenced from:

 _main in main.o
"_glutInitWindowPosition", referenced from:

 _main in main.o
"_glutCreateWindow", referenced from:

 _main in main.o
"_glutDisplayFunc", referenced from:

 _main in main.o
"_glutMainLoop", referenced from:

 _main in main.o
ld: symbol(s) not found for architecture x86_64

collect2: ld returned 1 exit status

make[2]: * [dist/Debug/GNU-MacOSX/sierpinski] Error 1

make[1]: * [.build-conf] Error 2

make: * [.build-impl] Error 2


Answer:

You need to link the GLUT framework. 

In
Project Properties > Linker > Command Line > Aditional Options, specify

-framework
GLUT


抱歉!评论已关闭.