ようやくCygwin+EmacsでOpenGL開発ができるようになってきた。
makefileが曲者で、Cygwin上で動かすためにはリンク時に-mno-cygwinというオプションが必要だということがわかった。
03 | VPATH = /usr/include/opengl |
04 | CPPFLAGS = -I /usr/include/opengl |
06 | libss := -lglut32 -lglu32 -lopengl32 |
12 | $(COMPILE.cpp) $(OUTPUT_OPTION) $< |
15 | $(LINK.o) $^ -mno-cygwin $(libss) -o $@ |
$(LINK.o)の行にある-mno-cygwinというオプションを指定することでリンカが-lglut32のリンク先を見つけてくれるようになります。これがないと-lglut32が見つかりませんというメッセージが出てリンクエラーとなる。
makefileについては調べながら勉強中みたいなものなので、ひどい書き方になってるかもしれませんがご容赦ください:-)
以下はソースコード。
05 | const char *APP_NAME = "GL Window on Emacs!!" ; |
09 | glClear(GL_COLOR_BUFFER_BIT); |
13 | int main( int argc, char ** argv) |
15 | glutInit(&argc, argv); |
16 | glutInitWindowPosition(100, 100); |
17 | glutInitWindowSize(500, 500); |
18 | glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA); |
20 | glutCreateWindow(APP_NAME); |
21 | glutDisplayFunc(Display); |
23 | glClearColor(1,1,1,0); |
実行例
0 件のコメント:
コメントを投稿