当前位置: 首页 > article >正文

【OpenGL 学习笔记】01 - CLion 配置 CMake 运行初始 demo

环境

CLion, GLFW

代码

使用 GLFW 文档中第一个示例,显示一个用于渲染的窗口。

文件结构
当前源文件在根目录下

// PowerShell 中使用  Tree 命令
─.idea
├─cmake-build-debug
│  ├─.cmake
│  │  └─api
│  │      └─v1
│  │          ├─query
│  │          └─reply
│  ├─CMakeFiles
│  │  ├─3.25.2
│  │  │  ├─CompilerIdC
│  │  │  │  └─tmp
│  │  │  └─CompilerIdCXX
│  │  │      └─tmp
│  │  ├─First.dir
│  │  └─pkgRedirects
│  ├─libs
│  │  └─CMakeFiles
│  └─Testing
│      └─Temporary
├─include
│  └─GLFW
└─libs

CMake 配置

cmake_minimum_required(VERSION 3.25)
project(First)

set(CMAKE_CXX_STANDARD 17)

set(SOURCE_FILES main.cpp)

# 设置头文件目录
include_directories(include)

# 设置库目录和要链接的的库
link_directories(libs)
link_libraries(glfw3)

# 添加可执行文件
add_executable(First ${SOURCE_FILES})

# 链接静态库
target_link_libraries(First glfw3)

参考链接

[1] GLFW


http://www.kler.cn/news/309969.html

相关文章:

  • 【PyTorch入门·求导相关】一文解释 PyTorch的求导 (backward、autograd.grad)
  • C#中抽象类和接⼝有什么区别?
  • 深入解析:联邦政策如何影响科技行业发展
  • windows10通过coursier安装scala
  • 什么是注解?
  • 硬件工程师笔试面试——电机
  • 25. MyBatis中的RowBounds是什么?如何实现内存分页?
  • Presto如何使用
  • CF EDU 169
  • 初写MySQL四张表:(1/4)
  • 【Kubernetes】常见面试题汇总(二十三)
  • Longman Dictionary of Contemporary English (朗文当代高级英语辞典)
  • MySQL高阶1783-大满贯数量
  • 使用python 将world的题库导入某学习软件的模板
  • 【RabbitMQ】工作模式
  • 20240911软考架构-------软考156-160答案解析
  • 【物联网】深入解析时序数据库TDengine及其Java应用实践
  • 力扣最热一百题——合并两个有序链表
  • do { ... } while (0) 的意义
  • 单片机拍照_将采集的RGB图像封装为BMP格式保存到SD卡
  • Pandas_sqlite
  • bestphp‘s revenge1
  • 排序----数据结构
  • 9.18日常记录
  • cmd修改游戏数据处理量大小
  • vue获取最近7天时间;获取任意时间段时间
  • 【前端】main.js中app.vue中 render函数的作用及使用背景
  • 【数据库】MySQL-基础篇-事务
  • 架构设计——概念和基础
  • 在 Android 中,自定义 View 的绘制流程