Mac CLion配置OpenGL库

mac下clion+glfw+glad环境搭建 mac下clion+glfw+glad环境搭建 clion glfw下载编译。下载地址:glfw下载地址,下载完后是个zip包,解压,然后 命令行cd到该目录, cmake . make make install 然后会看到glfw安装到了 /usr/local/lib [ 95%] Built target monitors [ 98%] Built target events [100%] Built target icon Install the project... -- I 阅读详情

1、下载glew/glfw

brew install glew
brew install glfw

brew安装的目录在/usr/local/Cellar下,后面会使用到路径。

2、配置Clion的CMakeLists.txt

Clion工程管理是通过CMake的,第三方库可以通过修改CMakeLists.txt完成
在这里需要注意的是,首先要知道自己安装的glew/glfw的版本
在终端输入cd /usr/local/Cellar即可进入Cellar目录,输入ls可看到Cellar目录下的文件,其中包括glew和glfw,分别输入ls glew和ls glfw即可查看你自己的版本,分别对应于下面添加头文件和添加目标链接中的版本**(这里一定要将代码改为自己的版本,否则无法运行)**

还需要注意下面的两句中的版本也是自己的,不需要按照我的改
cmake_minimum_required(VERSION 3.15)
set(CMAKE_CXX_STANDARD 14)

(!!!!!!!test是我的项目名称,也改成你自己的,注意有4个test!!!!!!!!!)

cmake_minimum_required(VERSION 3.15)
project(test)

set(CMAKE_CXX_STANDARD 14)

# 添加头文件
set(GLEW_H /usr/local/Cellar/glew/2.1.0_1/include/GL)
set(GLFW_H /usr/local/Cellar/glfw/3.3.2/include/GLFW)
include_directories(${GLEW_H} ${GLFW_H})

# 添加目标链接
set(GLEW_LINK /usr/local/Cellar/glew/2.1.0_1/lib/libGLEW.2.1.dylib)
set(GLFW_LINK /usr/local/Cellar/glfw/3.3.2/lib/libglfw.3.dylib)
link_libraries(${OPENGL} ${GLEW_LINK} ${GLFW_LINK})

# 执行编译命令
set(SOURCE_FILES main.cpp)
add_executable(test main.cpp)

if (APPLE)
    target_link_libraries(test "-framework OpenGL")
    target_link_libraries(test "-framework GLUT")
endif()

在配置完成后,我们加载cmake之后,可以看到在External Libraties/Header Search Paths目录下有了GL和GLFW两个新目录。
在这里插入图片描述

3、测试

测试代码为

#include <iostream>
#include <glew.h>
#include <glfw3.h>

using namespace std;

void key_callback(GLFWwindow* window, int key, int scancode, int action, int mode)
{
    //如果按下ESC,把windowShouldClose设置为True,外面的循环会关闭应用
    if(key==GLFW_KEY_ESCAPE && action == GLFW_PRESS)
        glfwSetWindowShouldClose(window, GL_TRUE);
    std::cout<<"ESC"<<mode;
}

int main()
{
    if(!glfwInit())
        return -1;
    //创建窗口以及上下文
    GLFWwindow* window = glfwCreateWindow(640, 480, "hello world", NULL, NULL);
    if(!window)
    {
        //创建失败会返回NULL
        glfwTerminate();
    }
    glfwMakeContextCurrent(window);

    glfwSetKeyCallback(window, key_callback); //注册回调函数
    while(!glfwWindowShouldClose(window))
    {
        glfwPollEvents();

        glClearColor(0.2, 0.3, 0.3, 1);
        glClear(GL_COLOR_BUFFER_BIT);

        glBegin(GL_TRIANGLES);
        glColor3f(1, 0, 0); //Red
        glVertex3f(0, 1, 1);

        glColor3f(0, 1, 0); //Green
        glVertex3f(-1, -1, 0);

        glColor3f(0, 0, 1); //Blue
        glVertex3f(1, -1, 0);
        //结束一个画图步骤
        glEnd();

        glBegin(GL_POLYGON);
        //再画个梯形,需要注意笔顺
        glColor3f(0.5, 0.5, 0.5); //Grey
        glVertex2d(0.5, 0.5);
        glVertex2d(1, 1);
        glVertex2d(1, 0);
        glVertex2d(0.5, 0);
        glEnd();


        /******交换缓冲区,更新window上的内容******/
        glfwSwapBuffers(window);
    }
    glfwTerminate();
    return 0;
}

测试效果为
在这里插入图片描述

macOS下使用Clion写OpenGL macOS下使用Clion写OpenGL 工具环境 macOS Mojave Clion 配置过程 1. 下载glew/glfw brew install glew brew install glfw 2. 配置Clion的CMakeLists.txt 我的配置为: cmake_minimum_required(VERSION 3.9) project(test) set(CMAKE_CX... 阅读详情

相关推荐

Macos Clion下配置OpenGL开发环境(Setup OpenGL Development Enviroment with Clion on MacOS)

OpenGL开发环境 - C++ Version综述一、配置C/C++开发环境step1: Install brewstep2: 确认自己的MacOS上安装了gccstep3: 下载Clion并安装二、配置有关OpenGL的开发环境homebrew下载和管理GLFWGLAD 的下载与配置GLAD配置要点环境变量配置三、创建与配置项目CMakeLists.txt示例四、编写测试代码五、成功 效果展示 综述 在Macos上使用xcode进行openGL开发的过程比较复杂,并且一个项目需要重新配置的内容比较多,不

SDUchen1998的博客 1521

OpenGL学习 环境搭建Clion+glew+freeglut+mingw

前言 glew +freeglut 是比较老的一种OpenGL学习组合,我们老师上课的教材还是glut的窗口 比较新的是glfw+glad的配置 这个舒服很多! 这两套有些地方还是有差距的! 1. 下载库 可以自己源码编译也可以下载预编译 glew库 官网下载 下载二进制版本的 freeglut库 官网下载 我们下载的都是编译好的 不用自己编译! 下载好的两个文件解压后应该是下图 2. 配...

一棵藤井树丶 2411

clion配置opengl_Mac Clion OpenGL开发环境配置

开发编辑器:Clion开发语言及库:C++,OpenGL拷贝来源:Mac CLion下OpenGL环境配置​www.cnblogs.com1.安装依赖项brew install glew brew install glfw3安装完以后,如下图所示,可以看到glew,glfw两个文件夹:2.配置gladglad是为了简化开发而设计的,不是必须的,是一个function loader,在glad文件生...

weixin_35174422的博客 684

使用CLion编译glfw并配置OPenGL或Vulkan环境

本文对标LearnOpenGL教程,提供了一种使用CLion编译glfw并配置环境的方法

weixin_44615552的博客 3229

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

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

pythonandjava的博客 2221

windows下CLion配置OpenGL-附件资源

windows下CLion配置OpenGL-附件资源

clion安装glfw_MacOS上使用Clion配置Vulkan开发环境

前言学习图形学编程的时候,其实在MacOS的编程环境默认都是用Xcode,Windows又经常用Visual Studio。但是因为我经常要在Windows 和 MacOS上切换编程,偶尔还得跑到Ubuntu上去,也不想反复的切换不同的IDE,所以我选择了Clion。Clion 好的好处就是跨平台的使用。今天花了几个小时在MacOS上配置了Clion+Vulkan的开发环境,对于后期学习...

weixin_32243309的博客 1077

【ENVI初学】查看影像空间分辨率及重采样

例如,如果线段长度为900米,对应的像素数量为30个,那么影像的空间分辨率为30米。通过计算长度与像素数量的比值,即可得到影像的空间分辨率。,在弹出的对话框中,输入重采样后输出文件的xy分辨率大小。在测量结果窗口中,可以看到该线段的长度以及角度。在影像上点击并拖动鼠标,绘制一条直线段。工具,选择要重采样的影像后点击ok。,避免了插值过程中光谱信息的改变。:最近邻插值法通过选择原始影像中。在ENVI中打开影像后右键选择。指示了每个像素的地理跨度(聚合为一个新像素,通常通过。方法一:查看影像的元数据。

weixin_41619112的博客 5571

Mac平台Clion配置GLFW+GLAD的项目

前期的准备工作详见LearnOpenGL CN 看这篇教程的前提是假设你已经编译好了GLFW文件夹以及下载好了GLAD,不会的话可以看我的另一篇 文章的前部分:配置 Clion新建一个项目,CMakeLists.txt请按照下面的填写: 1 cmake_minimum_required(VERSION 3.12) 2 project(OpenGL)  #OpenGL是...

Lin_1211的博客 619

STM32 使用IO口模拟I2C时序

上一篇《I2C协议详解》 我们了解了I2C的操作流程,这一篇,我们就使用I2C,来对EEPROM进行操作吧。 我们做两种选择: 1.时序由IO口模拟高低电平,需要了解协议并按照协议操作相应的IO口。 2.时序由硬件自行产生,不需要人工干预; 由硬件产生的I2C时序,我们借助Stm32Cube配置实现便可,我们这一篇,抛开Stm32Cube,手撕代码,根据I2C的时序,一步步地实现I2C对...

8937

gnuradio+b210实现FM收音机

gnuradio+b210实现FM收音机环境介绍FM接收1 Flow Graph2 变量参数FM发射1 Flow Graph 环境介绍 Name Version gnuradio 3.7.14.0 uhd 3.15.0.0 ubuntu 18.04 usrp b210 参考 https://www.ijedr.org/papers/IJEDR1702038.pdf Audio File Transmission using GNURADIO and USRP FM接

u011745228的博客 5126

Mac使用Clion配置OpenGL

Mac使用Clion配置OpenGL 之前博主是用Xcode配置的openGL,但后来因为要与非Mac队友合作,于是大家决定统一使用Clion,博主于是再次配置开发环境,这里记录一下 预先准备 Mac系统自带了OpenGL和GLUT,但博主想使用较为新的GLEW和GLFW。 安装homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent...

weixin_30794851的博客 681

Kolla 容器化 高可用OpenStack 部署与 Ceph 集群集成

本文介绍了 Kolla 项目在容器化 OpenStack 部署和管理方面的应用,以及与 Ceph 集群的集成。Kolla 项目通过容器技术提供了一种简化和自动化的 OpenStack 部署方法,同时实现了易于升级和回滚的特点。本文还探讨了 Kolla 在实现零宕机升级方面的进展,并分析了其对 OpenStack 用户和社区的重要意义。

we22635的博客 2702

mac环境配置OpenGL

mac环境配置openGL

m0_47549429的博客 1323

UE5网络模块实战:属性复制、RPC与联机开发踩坑指南

多人联机开发中,网络同步是核心难题。UE5网络模块以服务器权威为基础,通过Actor复制、RPC和所有权机制实现多端状态一致。理解属性复制与OnRep回调、区分Server/Client/Multicast RPC的适用场景,是构建稳定联机架构的关键。本文结合数字孪生与多端协作场景,探讨如何将渲染与逻辑分离,并针对打包后网络失效、端口防火墙、崩溃排查等工程实践问题给出解决方案。通过蓝图接口解耦表现层,利用C++创建StaticMesh组件实现服务器逻辑与客户端表现分离,同时注意专用服务器不加载渲染依赖(如D

weixin_29010003的博客 272

【Proteus仿真】基于74LS148+74LS279+74LS48的四路抢答器

【Proteus仿真】基于74LS148+74LS279+74LS48的四路抢答器

perseverance51博客 8833

Mac m1配置OpenGL(C++)

Mac m1配置OpenGL

weixin_52827539的博客 1980

推荐系统(一)概述

在互联网领域,推荐系统(Recommendation Systems)的应用非常广泛。在音视频方面,如抖音、快手、哔哩等;在电商平台方面,如京东、淘宝、拼多多等。推荐有助于帮助用户快速发现潜在感兴趣的内容(音视频、商品、新闻等信息流),从而提升用户体验,同时有助于提升商业效率。从本文开始,笔者将结合自身在信息流推荐领域的经验,通过系列文章对推荐系统展开介绍。

Jin_Kwok的博客 6084

从0开始学OpenGL之Mac篇(1)

因为选择了媒体与可视化这个方向的课程,所以开始学习OpenGL。OpenGL按照设备的定位可以分成OpenGL和OpenGL ES,前者用在桌面环境,后者用在浏览器(WebGL)和移动设备上。按 API 设计演化,分为传统的 OpenGL(基于固定管线,确切说是一组固定的函数),现代的OpenGL(基于着色器,确切的说是交给程序员来设计着色规则,使用一种类C的语言),就本人的学校而言的话,下学期开设的图形学课程按照往年的来说,学习的是用在桌面环境的基于固定管线的OpenGL。因为个人比较喜欢新版本的Open

KingVVSir_的专栏 7882

73、结合无人机进行rk3588oak-lite跟踪目标物体进行识别、跟踪

搭建仿真转换模型环境,主要python版本和我下载的rknn2的版本。截取shape节点,输出模型。so库也要对应转模型的whl。其中安装的whl版本。

sxj731533730 1623

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

macbook m2上搭建OpenGL项目:GLFW 和 GLEW 配置指南

最近在研究OpenGL这个库,进而学习学习关于计算机图形学相关的知识。本文主要介绍的是关于在Mac m系列下的环境搭建问题。其他的例如win或者Linux环境的搭建,请参考对应的文章。

陶陶name 1209

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

OpenGL 学习实录1: 基于 MacOS + Clion 配置 OpenGL 运行环境

OpenGL 学习实录1: 基于 MacOS + Clion 配置 OpenGL 运行环境 文章目录OpenGL 学习实录1: 基于 MacOS + Clion 配置 OpenGL 运行环境正文1. 相关库简介 & 安装1.1 概念1.2 安装2. 配置运行环境其他资源参考连接完整代码示例 正文 1. 相关库简介 & 安装 OpenGL 核心图形绘制接口库 GLFW 系统调用接口图形库 glad 系统硬件驱动接入库 1.1 概念 三者联系:GLFW 封装系统调用操作(创建窗口、监听键盘输

超悠閒的博客 1852

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Mac CLion下OpenGL环境配置

1. 配置glew和glfw 终端下运行下面两句,安装完后在/usr/local/Cellar/下可以找到对应的目录。 brew install glew brew install glfw3 效果如下所示:  2. 配置glad glad是为了简化开发而设计的,不是必须的,是一个function loader,在glad文件生成网站配置好,如下所示:  在右下角点击g...

denghong637573的博客 875

clion配置_Mac Clion OpenGL开发环境配置

开发编辑器:Clion开发语言及库:C++,OpenGL

weixin_39574287的博客 344

2021-07-29 配置小记 Mac M1 + CLion + OpenGL

Mac M1 + CLion + OpenGL配置 一开始运行brew install glew时出现了错误,如图: 查了下资料,需依次运行以下命令(其中ls -al可以不运行): brew update --verbose cd /opt/homebrew/Library/Taps/homebrew/homebrew-core ls -al git fetch --prune origin git pull --rebase origin master brew update 运行结果如图: 接着再

JasmineCAicai的博客 1900

如何在macOS安装使用OpenGL

如何在macOS安装使用OpenGL

bsllmmw的专栏 5482
上一篇: Mac 权限设置
下一篇: tensorflow报错笔记(持续更新)
PickCake
博客等级 码龄7年 8粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值