linux opengl

来源:互联网 发布:ubuntu怎么连接宽带啊 编辑:程序博客网 时间:2024/05/21 04:21
1.安装IDE:使用的是codeblocks

命令如下:

sudo apt-get install codeblocks

2. 配置Ubuntu下的openGL:下载并安装openGL所需要的库

sudo apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev

sudo apt-get install freeglut3-dev freeglut3

sudo apt-get install build-essential gdb subversion

sudo apt-get install automake autoconf libtool

sudo apt-get install libgtk2.0-dev libxmu-dev libxxf86vm-dev

3.配置codeblocksIDE:在Settings->compilerand debugger settings->link settings添加:

/usr/lib/libGL.so

/usr/lib/libGLU.so

/usr/lib/libglut.so

4.开发

首次创建GLUT工程时,可能会遇到询问GLUT位置的问题,可以设置成/usr即可:

5.新建GLUT工程,编译时报错:

g++错误:/usr/lib/libGL.so:没有那个文件或目录

g++错误:/usr/lib/libGLU.so:没有那个文件或目录

在文件系统中查找这两个文件,我的是在/usr/lib/i386-linux-gnu/目录下。在终端输入命令:

$sudo cp /usr/lib/i386-linux-gnu/libGL.so /usr/lib/libGL.so

$sudo cp /usr/lib/i386-linux-gnu/libGLU.so /usr/lib/libGLU.so

修改后可编译程序查看运行结果。

附:Ubuntu 查看默认软件安装位置

方法 1:在命令行输入:dpkg -L 软件包名;

方法 2:在/var/cache/apt/archives找的你安装程序的包,然后用“gdebi-gtk+软件包名”可以查看具体安装在什么位置。


#include <GL/glut.h>
 
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
 
int main(int argc,char*argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return0;
}