LinuxUbuntu20.04平台安装Clion与OpenGL并实现图形算法--区域填充扫描线算法

Posted 桃浪十七丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LinuxUbuntu20.04平台安装Clion与OpenGL并实现图形算法--区域填充扫描线算法相关的知识,希望对你有一定的参考价值。

要说为什么是Ubuntu,早已经把电脑换成了Ubuntu单系统。

一、下载、安装Clion

1.手动下载下载Clion的压缩包
或者,Clion官网给出的Ubuntu16以后也可以用下属命令安装,这个选项我还没有尝试。

sudo snap install clion --classic

2.安装完毕后,可以先去目标文件夹新建目录

cd /usr/local
mkdir clion

3.然后cd到存放下载好Clion压缩包的位置,执行下述命令,我这里的/usr/local/clion就是上几条命令新建的要安装Clion的位置。

sudo tar -zxvf CLion-2021.1.1.tar.gz -C /usr/local/clion

4.cd到安装好的位置,进入bin目录,
在这里插入图片描述
5.找到clion.sh,执行

./clion.sh

看到下述经典画面就代表安装Clion成功且可以正常启动。
在这里插入图片描述
到这里,还会提示是否导入配置,这个看个人的选择,我已经安装过啦,因此没有这个选择。
6.选择C/C++工程需要的依赖等,如果安装了gcc、g++、make,Clion会自动识别并且选择。若没有安装gcc和g++、make,请看步骤二。
在这里插入图片描述

二、配置Clion

步骤一是针对已经安装了c/c++日常操作需要配置。如果还没有安装,则需要执行下述三条命令安装gcc,g++,make

sudo apt install gcc
sudo apt install g++
sudo apt install make

在Clion的bin目录下执行./clion.sh,启动Clion,选择了gcc、g++和make以后进入项目。
并且尝试写个HelloWorld测试以下。
在这里插入图片描述
Console中出现Hellworld且无警告和报错信息,代表配置成功。若没有成功,可以检查是否导入gcc和g++或者是make出现错误。

三、安装OpenGL和开发包

1.分别执行下述三条命令安装开发包。windows可能需要手动导入GLUT等一些依赖文件,linux+clion不用担心,执行完下述命令,IDE自动识别。

sudo apt-get install build-essential libgl1-mesa-dev
sudo apt-get install freeglut3-dev
sudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev

2.执行完毕打开Clion,编写Demo,黑背景里整个白色正方形。

#include <GL/glut.h>
void myDisplay(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
    glFlush();
}
int main(int argc, char *argv[]){
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    glutInitWindowPosition(100, 100);
    glutInitWindowSize(400, 400);
    glutCreateWindow("随便写点什么,但写中文可能会乱码");
    glutDisplayFunc(&myDisplay);
    glutMainLoop();
    return 0;
}

运行结果,
在这里插入图片描述
编写CMakeLIsts.txt,这里的TARGET_TIB等内容请根据自己的项目和路径编写,或者懒得修改的话,把c文件改成cpp文件,再打开Clion的CMakeLists.txt后会自动识别到变化,右上角点击重新加载就好了。

cmake_minimum_required(VERSION 3.14)
project(CynthiaOpenGL)

set(CMAKE_CXX_STANDARD 11)

add_executable(CynthiaOpenGL main.c)

set(TARGET_LIB
        "/usr/lib/x86_64-linux-gnu/libGL.so"
        "/usr/lib/x86_64-linux-gnu/libGLU.so"
        "/usr/lib/x86_64-linux-gnu/libglut.so"
        )
target_link_libraries(CynthiaOpenGL ${TARGET_LIB})

完毕,收工
在这里插入图片描述

以上是关于LinuxUbuntu20.04平台安装Clion与OpenGL并实现图形算法--区域填充扫描线算法的主要内容,如果未能解决你的问题,请参考以下文章

LinuxUbuntu20.04平台安装Clion与OpenGL并实现图形算法--区域填充扫描线算法

linuxUbuntu20.04使用apt安装tomcat9

Linuxubuntu20.04搭建编译环境

LinuxUbuntu 20.04 深度学习 GPU 环境配置(CUDA Toolkit 11.7 + cuDNN v8.4.1)

LinuxUbuntu20.04配置静态固定IP地址

caffe CPU Ubuntu20.04 安装环境搭建 详细每一步 遇到的所有问题及解决