(1) 安裝freeglut:
sudo apt-get install freeglut3 freeglut3-dev
(2) 寫好你的代碼,這裡給出一份簡單的實現拋物線的代碼:
#include <GL/glut.h>void myDisplay(void) { float x, y; glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POINTS); for ( x = 0.1; x < 1; x += 0.01 ) { y = x * x; glVertex2f(x, y); } glEnd(); glFlush();}int main(int argc, char *argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(100, 100); glutInitWindowSize(400, 400); glutCreateWindow("the first OpenGL"); glutDisplayFunc(&myDisplay); glutMainLoop(); return 0;}
(3) 開始編譯吧,這是關鍵的一步,因為你要連結到glut的庫,更重要的是要注意連結的順序:
gcc -Wall -g your_code.c -lGL -lGLU -lglut -o haha
接下來運行haha就可以看到畫好的拋物線啦 (輸入 ./haha)
最後,給大家介紹一下vim的配置技巧.大家是不是覺得每次編譯都要輸入這麼多很麻煩?
我把vim配成按F12就可以編譯加執行了,是不是很方便?
開啟你的vimrc檔案,加入以下內容:
autocmd FileType c,cpp :map <silent> <F12> :call Compile_for_glut( )<cr>function! Compile_for_glut() exec "w" exec "!gcc -Wall -g '%' -lGL -lGLU -lglut -o cTEMP" exec "!./cTEMP"endfunction
儲存後就可以啦~大家可以舉一反三, VIM可是最強大的編輯器了,我的最愛^_^.