要说为什么是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})
完毕,收工