OpenGL:Windows+Clion+MinGW+freeglut配置教程

Clion配置OpenGL+freeglut参考教程

用CLion配置OpenGL的相关操作看的我非常乱,用了很长时间,结果发现其实配置这个只需要几个步骤,希望对大家有所帮助吧!

  1. 下载freeglut 下载链接

  2. 解压后将压缩包里的lib文件夹和include文件夹复制到自己建的工程中
    在这里插入图片描述

  3. 修改cmakelists.txt文件,我的cmakelists.txt文件如下,Demo1更改为自己的工程名即可

cmake_minimum_required(VERSION 3.17)
project(Demo1 C)

set(CMAKE_C_STANDARD 99)

include_directories(include)
link_directories(lib/x64)

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY bin) //指定输出的位置为bin文件夹

add_executable(Demo1 main.c)

target_link_libraries(Demo1 libfreeglut.a opengl32.dll libglu32.a)
  1. 将freeglut中的bin/x64文件夹打开,将里面的freeglut.dll文件复制到自己建立的工程中cmake-build-debug\bin文件夹中即可。

我在完成上述步骤后就可以运行OpenGL程序了,希望对大家有所帮助,最后附上测试用的源代码(C语言)

#include <stdio.h>
#include <math.h>
#include <windows.h>
#include <GL/glut.h>

#define PI 3.1415926

GLenum errorCheck(){
    GLenum  code;
    const GLubyte* string;
    code = glGetError();
    if(code != GL_NO_ERROR){
        string = gluErrorString(code);
        fprintf(stderr , "OpenGL error:%s\n", string);
    }
    return code;
}

void init(void){
    glClearColor(0.0,0.0,0.0,0.0);
    glMatrixMode(GL_PROJECTION);
    gluOrtho2D(0.0,400.0,0.0,400.0);
}

void Five_Pointed_Star(void){
    glClear(GL_COLOR_BUFFER_BIT);

    double r = 200 ;

    double pointA[] = {r*(1-cos(18*PI/180)) ,r*(1+sin(18*PI/180))};
    double pointB[] = {200 ,400};
    double pointC[] = {r*(1+cos(18*PI/180)),r*(1+sin(18*PI/180))};
    double pointD[] = {r*(1+cos(54*PI/180)),r*(1-sin(54*PI/180))};
    double pointE[] = {r*(1-cos(54*PI/180)),r*(1-sin(54*PI/180))};


    glColor3f(0.0,0.4,0.2);
    glBegin(GL_LINE_LOOP);//GL_LINE_LOOP:给定点形成的封闭图形 GL_LINE_STRIP:直接连接点不一定封闭
        glVertex2dv(pointA);
        glVertex2dv(pointC);
        glVertex2dv(pointE);
        glVertex2dv(pointB);
        glVertex2dv(pointD);
    glEnd();

    glFlush();
}

int main(int argc ,char** argv) {

    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
    glutInitWindowPosition(75,50);
    glutInitWindowSize(400,400);
    glutCreateWindow("An Example OpenGL Program");

    init();
    glutDisplayFunc(Five_Pointed_Star);
    glutMainLoop();
    return 0;
}

运行结果是一颗五角星

在这里插入图片描述

  • 20
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
ESP32是一款32位的微控制器,而ESP-IDF是官方提供的用于开发ESP32的软件开发框架。Clion是一款集成开发环境(IDE),可以用于开发和调试ESP32项目。 在使用Clion进行ESP32开发之前,需要先搭建好ESP-IDF和Clion的开发环境。以下是搭建ESP32+Clion开发环境的步骤: 1. 安装ESP-IDF:根据官方文档的指引,下载并安装ESP-IDF。确保安装的是与你的ESP32兼容的版本。 2. 安装Clion:下载并安装Clion,确保安装的是最新版本。 3. 配置ESP-IDF路径:打开Clion,进入File -> Settings -> Build, Execution, Deployment -> CMake,将ESP-IDF的路径添加到"CMake Options"中。例如,如果ESP-IDF安装在`/path/to/esp-idf`,则添加以下内容: ``` -DCMAKE_TOOLCHAIN_FILE=/path/to/esp-idf/tools/cmake/toolchain-esp32.cmake ``` 4. 创建ESP32项目:在Clion中创建一个新的CMake项目,并将ESP-IDF的示例项目导入到Clion中。可以通过以下命令将示例项目复制到你的项目目录中: ``` cp -r /path/to/esp-idf/examples/get-started/hello_world /path/to/your/project ``` 5. 配置CMakeLists.txt:打开项目中的CMakeLists.txt文件,并根据你的项目需求进行配置。确保设置了正确的目标硬件和端口。 6. 构建和烧录:在Clion中点击Build按钮,Clion将自动构建项目并生成可执行文件。然后,使用ESP-IDF提供的烧录工具将可执行文件烧录到ESP32上。 7. 调试:在Clion配置调试器,可以使用GDB进行调试。在调试过程中,可以设置断点、查看变量的值等。 请注意,以上步骤仅为搭建ESP32+Clion开发环境的基本步骤,具体的配置和操作可能会因个人需求和环境而有所不同。建议参考ESP-IDF和Clion的官方文档以获取更详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想考北航的小刺猬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值