opengl⼊门,cmake安装
⼀ . ⾸先安装c/c++环境 vim+gcc(图形化界⾯暂不在本篇⽂章中写,因为我还没搞)
Linux中有gcc,但是这个gcc什么⽂件都不能编译,因为没有⼀些必须的头⽂件,所以要安uild-essential这个软件包,安装了这个包会⾃动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等⼀些必须的软件和头⽂件的库
$sudo apt-get install build-essential
完成后可以在vi⾥编写⼀个c程序实验⼀下
ubuntu使用入门教程#include <stdio.h>
int main(){
printf("hello world by ubuntu!\n");
return 0;
}
$ gcc -o test test.c
$ ./test
⼆ .安装⼀些运⾏opengl需要的库什么的
⾸先不可或缺的就是编译器与基本的函数库,如果系统没有安装的话,依照下⾯的⽅式安装:
$ sudo apt-get install build-essential
安装OpenGL Library
$ sudo apt-get install libgl1-mesa-dev
安装OpenGL Utilities
$ sudo apt-get install libglu1-mesa-dev
OpenGL Utilities 是⼀组建构于 OpenGL Library 之上的⼯具组,提供许多很⽅便的函数,使 OpenGL 更强⼤且更容易使⽤。
安装OpenGL Utility Toolkit
$ sudo apt-get install libglut-dev
OpenGL Utility Toolkit 是建⽴在 OpenGL Utilities 上⾯的⼯具箱,除了强化了 OpenGL Utilities 的不⾜之外,也增加了 OpenGL 对于视窗介⾯⽀援。
注意:在这⼀步的时候,可能会出现以下情况,shell提⽰:
Reading Done
Building dependency tree
Reading Done
E: Unable to locate package libglut-dev
将上述$ sudo apt-get install libglut-dev命令改成$ sudo apt-get install freeglut3-dev即可。
来⼀组代码试验⼀下吧
⽰例test.c源码:
#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;
}
编译程序时,执⾏以下指令:
$ gcc -o test test.c -lGL -lGLU -lglut
执⾏:
$ ./test
成功的话,应该是个茶壶的图⽚,我也是刚⼊门,写⼀写怕以后忘记了,
-----------------------------------------------------------------------------------------------------
三 . 安装cmake(为什么要安装cmake 啊)
想把开发环境转移到Linux上,同时也准备阅读些GitHub上的开源代码,开源项⽬⼀般都是⽤cmake管理的。cmake所做的事其实就是告诉编译器如何去编译链接源代码。你也许想问不是有makefile吗,为什么还要它?这⾥就牵涉到跨平台问题。在Windows平台下是通过project⽂件去管理这些的,如果不⽤cmake,那我们为Windows和Linux系统就要写对应的project⽂件和makefile⽂件,这⽆疑是⼀件繁琐的事,⽽我们只要编写⼀次cmake,就可以⽤在各个平台,⽽且其语法也简单。(这也不是我说的,Linux公社⾥是这样写的)
到 linux 适合的 就下呗
2、然后 解压,不⽤命令⾏也⾏啊,去⽂件夹 download下⾯到这个压缩包,extract to ⼀个你喜欢的地⽅
在terminal中查看⼀下cmake⽂件夹的组织架构
$ tree -L 2 cmake-3.15.5-Linux-x86_64/
cmake-3.15.5-Linux-x86_64/
├── bin
│ ├── ccmake
│ ├── cmake
│ ├── cmake-gui
│ ├── cpack
│ └── ctest
├── doc
│ └── cmake
├── man
│ ├── man1
│ └── man7
└── share
├── aclocal
├── applications
├── cmake-3.15
├── icons
└── mime
3、创建软连接
mv cmake-3.15.5-Linux-x86_64 /opt/cmake-3.15.5
ln -sf /opt/cmake-3.15.5/bin/* /usr/bin/
检查cmake版本
xxx@ubuntu:/opt$ cmake --version
cmake version 3.15.5
CMake suite maintained and supported by Kitware (kitware/cmake).打开cmake 图形化界⾯
cmake-gui
OK,成功
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论