操作系统:Ubuntu 15.04
gcc version 4.9.2
opengl安装
sudo apt-get install build-essential libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev
测试:
- include <GL/glut.h>
- void init(void)
- {
- glClearColor(0.0, 0.0, 0.0, 0.0);
- glMatrixMode(GL_PROJECTION);
- glOrtho(-5, 5, -5, 5, 5, 15);
- glMatrixMode(GL_MODELVIEW);
- gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
- return;
- }
- void display(void)
- {
- glClear(GL_COLOR_BUFFER_BIT);
- glColor3f(1.0, 0, 0);
- glutWireTeapot(3);
- glFlush();
- return;
- }
- int main(int argc, char *argv[])
- {
- glutInit(&argc, argv);
- glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
- glutInitWindowPosition(0, 0);
- glutInitWindowSize(300, 300);
- glutCreateWindow("OpenGL 3D View");
- init();
- glutDisplayFunc(display);
- glutMainLoop();
- return 0;
- }
保存为test.c并执行
gcc -o test test.c -lGL -lGLU -lglut
./test
安装codebelocks:
$ sudo apt-get install codeblocks
设置编译器
【Settings】->Compiler..选择GUN GCC Compiler
设置opengl库路径
【Settings】->Compiler..选择Linker settings -> Link libraries并添加
/usr/lib/libglut.so /usr/lib/libGLU.so /usr/lib/libGL.so
拷贝相应的库到/usr/lib/内
$ sudo cp /usr/lib/i386-linux-gnu/libglut.so /usr/lib/libglut.so $ sudo cp /usr/lib/i386-linux-gnu/libGLU.so /usr/lib/libGLU.so $ sudo cp /usr/lib/i386-linux-gnu/mesa/libGL.so /usr/lib/libGL.so
设置codeblocks的界面风格
关闭codeblocks软件,打开~/.codeblocks/default.conf
打开连接 传送门 复制连接后面的代码到~/.codeblocks/default.conf,并保存。在复制之前可以先备份一下次文件
打开【Settings】->Editor,点击左侧Syntax highlighting,选择Color theme为 vim (当然也可以选择其他主题,这里的主题都很不错)
由于这些主题中,都没有光标(其实是光标的颜色跟背景色相同了),需要设置下光标
打开【Settings】->Editor,点击左侧Margins and caret ,选择Caret 中的Style 为Line,Width为3 ,Color为红色(这些参数可以根据自己喜好选择,主要是颜色不能和背景色一样,要不然会找不到光标)