macOS CLion 上搭建 GLFW + GLAD OpenGL开发环境

该博客详细介绍了如何在macOS上使用CLion构建和安装GLFW,下载GLAD,并配置CLion项目以进行OpenGL开发。通过一步步的指导,最终成功设置了一个用于测试LearnOpenGL三角形Example的开发环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

macOS CLion 上搭建 GLFW + GLAD OpenGL开发环境

1. 构建并安装GLFW

  1. 下载GLFW源码 GLFW官网
    下载GLFW源码
  2. 构建并安装GLFW
# 切换至下载解压后的GLFW源码目录
cd glfw-3.3.6
# 创建 build 文件夹,用于存放配置和编译后的文件
mkdir build
# 切换至 build 目录
cd build
# 用 cmake 生成相关构建文件(请确保你的 Mac 已经安装了 CommandLineTool 和 CMake)
# 如果安装 CMake 后执行下方命令后依旧出现 “zsh: command not found: cmake” ,请先执行下面这条命令后重试
# sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install 
cmake ..
# 构建并安装GLFW
make && sudo make install

2. 下载GLAD

进入 GLAD在线服务
配置GLAD选项并生成源码

下载GLAD源码

3. 配置 CLion 项目

1.创建新项目
新建CLion项目

  1. 添加GLAD相关文件
# 1.在项目根目录下创建 include 文件夹
# 2.将下载下来的 GLAD源码 中的 include/KHR 和 include/glad 文件夹拷贝进项目中的 include 文件夹
# 3.将 GLAD源码 中的 src/glad.c 拷贝进项目根目录下(与 main.cpp 处于同一目录下!!!)

项目目录结构如下

  1. 配置项目 CMakeList.txt
# 配置 CMake 版本(一般CLion会在创建项目时自动配置此选项,这里可以无需和笔者一致,默认即可)
cmake_minimum_required(VERSION 3.19)
# 生成项目(默认即可)
project(LearnOpenGL)
# 配置C++版本(默认即可)
set(CMAKE_CXX_STANDARD 14)

# 头文件路径配置
include_directories(./include) # 这里的路径指向项目目录下的 include 文件夹
include_directories(/usr/local/include) # 此处的路径指向的是系统安装GLFW头文件的位置,通常为通过 make install 安装的头文件为此路径

# 设置库文件所在目录
link_directories(/usr/local/lib) # 安装GLFW时默认安装库文件位置
# 链接编译需要的系统框架
link_libraries("-framework Cocoa -framework OpenGL -framework IOKit -framework CoreVideo")
# 添加源文件(这里的 main.cpp 是你的C++源码文件)
add_executable(LearnOpenGL glad.c main.cpp) # glad.c 一定要填进去!
# 链接 GLFW 库
target_link_libraries(LearnOpenGL glfw3)

4.测试环境

这里测试 LearnOpenGL 的三角形 Example

#include <glad/glad.h>
#include <GLFW/glfw3.h>

#include <iostream>

void framebuffer_size_callback(GLFWwindow* window, int width, int height);
void processInput(GLFWwindow *window);

// settings
const unsigned int SCR_WIDTH = 800;
const unsigned int SCR_HEIGHT = 600;

const char *vertexShaderSource = "#version 330 core\n"
                                 "layout (location = 0) in vec3 aPos;\n"
                                 "void main()\n"
                                 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值