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

桃浪十七丶
• 阅读 3245

要说为什么是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目录, Linux、Ubuntu20.04平台安装Clion与OpenGL并实现图形算法--区域填充扫描线算法 5.找到clion.sh,执行

./clion.sh

看到下述经典画面就代表安装Clion成功且可以正常启动。 Linux、Ubuntu20.04平台安装Clion与OpenGL并实现图形算法--区域填充扫描线算法 到这里,还会提示是否导入配置,这个看个人的选择,我已经安装过啦,因此没有这个选择。 6.选择C/C++工程需要的依赖等,如果安装了gcc、g++、make,Clion会自动识别并且选择。若没有安装gcc和g++、make,请看步骤二。 Linux、Ubuntu20.04平台安装Clion与OpenGL并实现图形算法--区域填充扫描线算法

二、配置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测试以下。 Linux、Ubuntu20.04平台安装Clion与OpenGL并实现图形算法--区域填充扫描线算法 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;
}

运行结果, Linux、Ubuntu20.04平台安装Clion与OpenGL并实现图形算法--区域填充扫描线算法 编写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})

完毕,收工 Linux、Ubuntu20.04平台安装Clion与OpenGL并实现图形算法--区域填充扫描线算法

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这