なぜか OSX で GLUT

glut 自体は port で導入できた。

$ sudo port install glut
Password:
--->  Computing dependencies for glut
--->  Fetching glut
--->  Verifying checksum(s) for glut
--->  Extracting glut
--->  Configuring glut
--->  Building glut
--->  Staging glut into destroot
--->  Installing glut @3.7_3
--->  Activating glut @3.7_3
--->  Cleaning glut
$ 

試しに以下をナニ。

#include <GL/glut.h>

void display(void)
{
}

int main(int argc, char *argv[])
{
  glutInit(&argc, argv);
  glutCreateWindow(argv[0]);
  glutDisplayFunc(display);
  glutMainLoop();
  return 0;
}

で、以下でコンパイルできました。

$ gcc -framework OpenGL -framework GLUT -framework Foundation -I/usr/X11R6/include prog1.c
$

ただ、実行したら以下なメセジ (emulator を単発起動したときに見たことあり) が出力。

$ ./a.out 
2009-09-25 17:19:57.568 a.out[11039:10b] ****** Returning nil _server **********
2009-09-25 17:20:02.578 a.out[11039:10b] ****** Returning nil _server **********

とりあえず動いた、という事で。
GLUTによる「手抜き」OpenGL入門を週末がっつりナニな方向で。
って土曜日は端末はでびあんなので、今日夜頑張ってみる方向ッス。

Makefile

以下でナニ

CFLAGS = -I/usr/X11R6/include
LIBS = -L/usr/X11R6/lib -lglut -lGLU -lGL -lXmu -lXi -lXext -lX11 -lm -lpthread
a.out: prog1.c
	$(CC) $(CFLAGS) prog1.c $(LIBS)