OpenGL的跨平台特性使得其受到众多编程爱好者的青睐,其简单易用的特性非常适合编程爱好者学习图形程序开发。本文讲解如何在一个linux系统中搭建OpenGL编程平台并进行编程学习
OpenGL采用C语言编程,编译C语言文件需要GCC编译器,而编写OpenGL需要OpenGL库文件和相应文件。必须正确安装好gcc和OpenGL库文件,才能正确编译程序。
对于完全没有接触过linux系统的人来说,个人推荐使用起点OS(原YLMF操作系统)进行学习。其系统特点是整体风格和环境跟windows非常相像,便于习惯于windows系统的人进行学习。
(链接可能失效)
前期准备:
1、你已经安装好StartOS
2、你已经知道安装OS时候提示输入的密码——比如123456
3、知道如何打开linux终端(黑白命令行,类似windows的dos)
StartOS安装完环境概述:
1、无gcc命令
2、无atp-get命令
3、无yum命令
(所以,StartOS刚安装完后,真是干净得非常彻底。连gcc都没有,没有就算了,连atp-get命令和yum命令都没有。所以当你上网找教程的时候彻底囧了。网上的教程,缺乏gcc,无非叫你atp-get --install build-essential,然后当你输入完后发觉没有atp-get这个命令,然后你跪了)
安装gcc:
打开终端,在终端输入如下命令
yget --install build-essential
这时会发现系统返回Permission Denied! 发觉没有管理员权限
方法一、这时候可以加上sudo,即在终端里面输入:sudo yget --install build-essential
提示输入password,这时候输入123456
(注意:linux系统为了保护密码安全,你输入密码的时候,它是不会显示任何字符的,连*号也不会显示。这并不是系统未响应,你只要按照平常输入密码的方式输入即可,输入完毕按回车键)
方法二,也可以直接设置root密码,这样以后会非常方便:
sudo passwd root
这时候提示输入密码,于是输入一个任意的root密码,但一定要记住!
比如我们输入456789
以后凡是遇到要使用大量管理员权限的命令时,可以先输入su root,按照提示输入密码,获取root权限,然后就可以避免每次使用命令都要加sudo的麻烦
用命令yget --install build-essential安装编程人员基本工具包,其中包括了gcc编译器
耐心等待后安装完成
这时候输入gcc -v 可以查看安装的gcc编译器的版本,如果成功查询,说明安装成功
测试gcc安装是否成功
这时候拿一个基本的c程序,进行编译,应该是没有问题的。编译命令:
gcc 文件名.c -o 输出文件名
举例:
1、在当前文件夹下有一个hello.c文件(提示,startOS在浏览文件的时候,在空白处直接右键,弹出菜单第三栏有“在终端中打开”选项,可以直接在终端中进入该文件夹)
2、在终端的相同目录下输入gcc hello.c -o hello
3、如果没有出错的话,会生成一个没有扩展名的hello文件
4、运行程序在终端输入 ./hello (别漏掉那个小圆点和斜杠)
5、如果显示相应c程序应该输出的结果,说明gcc编译成功了
安装OpenGL环境以及头文件:
打开软件中心,搜索glut
将freeglut和freeglut-dev都安装上。安装完后根目录下的/usr/include/GL文件夹下应该有GL.h GLU.h glut.h这三个文件
编译时候发生缺乏GL\glut.h文件,然后就一个劲地上网找教程。按照常理来说,应该能解决,可是却一直出现这个问题…… ……
于是,于是——>尼玛发觉
GL\glut.h
GL/glut.h
这两个错误是有区别的吧混蛋!!!斜杠啊大哥!!!!!!!
附录:
1、gcc命令详解: