opengl入门,cmake安装
一 . 首先安装c/c++环境 vim+gcc(图形化界面暂不在本篇文章中写,因为我还没搞)
Linux中有gcc,但是这个gcc什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库
$sudo apt-get install build-essential
完成后可以在vi里编写一个c程序实验一下
#include
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 package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libglut-dev
将上述$ sudo apt-get install libglut-dev命令改成$ sudo apt-get install freeglut3-dev即可。
来一组代码试验一下吧
示例test.c源码:
#include
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
成功的话,应该是个茶壶的图片,我也是刚入门,写一写怕以后忘记了,
有关opengl 的部分参考的是这个https://www.linuxidc.com/Linux/2017-03/141555.htm
-----------------------------------------------------------------------------------------------------
三 . 安装cmake(为什么要安装cmake 啊)
想把开发环境转移到Linux上,同时也准备阅读些GitHub上的开源代码,开源项目一般都是用cmake管理的。cmake所做的事其实就是告诉编译器如何去编译链接源代码。你也许想问不是有makefile吗,为什么还要它?这里就牵涉到跨平台问题。在Windows平台下是通过project文件去管理这些的,如果不用cmake,那我们为Windows和Linux系统就要写对应的project文件和makefile文件,这无疑是一件繁琐的事,而我们只要编写一次cmake,就可以用在各个平台,而且其语法也简单。(这也不是我说的,Linux公社里是这样写的)
1、首先 https://cmake.org/download/
找到 linux 适合的tar.gz 就下呗
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.com/cmake).
打开cmake 图形化界面
cmake-gui
OK,成功!!!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
