StartOS下搭建OpenGL编程平台&nbsp…

来源:互联网 发布:程序员有转行的吗 编辑:程序博客网 时间:2024/06/01 17:10

OpenGL的跨平台特性使得其受到众多编程爱好者的青睐,其简单易用的特性非常适合编程爱好者学习图形程序开发。本文讲解如何在一个linux系统中搭建OpenGL编程平台并进行编程学习

OpenGL采用C语言编程,编译C语言文件需要GCC编译器,而编写OpenGL需要OpenGL库文件和相应文件。必须正确安装好gcc和OpenGL库文件,才能正确编译程序。

对于完全没有接触过linux系统的人来说,个人推荐使用起点OS(原YLMF操作系统)进行学习。其系统特点是整体风格和环境跟windows非常相像,便于习惯于windows系统的人进行学习。

下载官网:http://www.startos.org/

(链接可能失效)

 

前期准备:

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 --installbuild-essential
提示输入password,这时候输入123456
(注意:linux系统为了保护密码安全,你输入密码的时候,它是不会显示任何字符的,连*号也不会显示。这并不是系统未响应,你只要按照平常输入密码的方式输入即可,输入完毕按回车键)

 

方法二,也可以直接设置root密码,这样以后会非常方便:
sudo passwd root
这时候提示输入密码,于是输入一个任意的root密码,但一定要记住!
比如我们输入456789

以后凡是遇到要使用大量管理员权限的命令时,可以先输入suroot,按照提示输入密码,获取root权限,然后就可以避免每次使用命令都要加sudo的麻烦

用命令yget --installbuild-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

Screenshot

将freeglut和freeglut-dev都安装上。安装完后根目录下的/usr/include/GL文件夹下应该有GL.hGLU.h glut.h这三个文件

 

未命名3

编译时候发生缺乏GL\glut.h文件,然后就一个劲地上网找教程。按照常理来说,应该能解决,可是却一直出现这个问题…………

于是,于是——>尼玛发觉

GL\glut.h

GL/glut.h

这两个错误是有区别的吧混蛋!!!斜杠啊大哥!!!!!!!

 

附录:

1、gcc命令详解:

http://wenku.baidu.com/view/2417d8a4284ac850ad0242d3.html

0 0