2013-08-22 39 views
5

Tôi đang gặp khó khăn khi biên dịch chương trình C bằng cách sử dụng khung công tác OpenGL và GLUT trên Mac OSX. Tôi chỉ mới bắt đầu và tôi đã cố gắng chạy mã từ hướng dẫn này, về cách cài đặt OpenGL. http://www.prinmath.com/csci5229/misc/install.html.Biên dịch OpenGL và GLUT OSX

Đây là mã:

#ifdef __APPLE__ 
#include <GLUT/glut.h> 
#else 
#include <GL/glut.h> 
#endif 

int main(){ 
    return 0; 
} 

Tôi cố gắng để biên dịch nó với:

gcc -o foo foo.c -framework GLUT -framework OpenGL 

Tôi nhận được lỗi này:

foo.c:2:23: error: GLUT/glut.h: No such file or directory 

Sau khi thực hiện một số nghiên cứu thêm ở đây , http://web.eecs.umich.edu/~sugih/courses/eecs487/glut-howto/, tôi đã xem/System/Library/Frameworks và cả OpenGL.framework và GLUT.framewor k nơi hiện tại.

Bất kỳ trợ giúp nào được đánh giá cao! Cảm ơn bạn!

+0

trình cho tôi dưới 10,9 DP5 và Clang LLVM 5.0. – trojanfoe

+0

Tôi đã thử nó và nó làm việc cho tôi mà không cần cài đặt bất cứ điều gì khác. Điều khác biệt duy nhất tôi có là '-L/System/Library/Frameworks', do đó toàn bộ dòng biên dịch phải là' gcc -o foo foo.c -L/System/Library/Frameworks -framework GLUT -framework OpenGL' – BRabbit27

Trả lời

3

Bạn cần cài đặt OpenGL Utility Toolkit glutg3-dev lib.Nếu nó đã có rồi biên dịch với tùy chọn -lglut -lGLU -lGL.

0

Không cần cài đặt glutg3-dev bạn có thể sử dụng các khuôn khổ OS X GLUT và OpenGL như sau

gcc -o foo foo.c -L/System/Library/Frameworks -framework GLUT -framework OpenGL 

thông báo rằng điều quan trọng là để cho trình biên dịch đường dẫn đến khung

+0

Bạn thường không cần tùy chọn '-L', trình biên dịch biết nơi để tìm các khung công tác. Chúng không còn trong '/ System/Library/Framework' nữa nếu bạn sử dụng phiên bản Xcode gần đây. Vâng, các khuôn khổ được sử dụng trong thời gian chạy vẫn còn đó. Nhưng không phải là phần phát triển của các khung công tác, như các tệp tiêu đề. –

Các vấn đề liên quan