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,成功!!!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部