OpenGL with GLFW GLAD and CMAKE
0. 前言
首先,无论是在youtube还是网站上,许多OpenGL的环境配置都是在VS studio里配置的,个人比较喜欢使用VS code,以及Cmake.
下文给出了一个Cmake版本关于 GLFW GLAD 的编译环境。
另外,感谢分享知识的人。
具体的代码已放入 github 中, 代码地址 https://github.com/Alex-gift-hit/OpenGL-with-GLFW-GLAD-and-CMAKE
1. GLFW
-
下载源代码放入
3rdparty
中。 -
在项目主
CMakeLists.txt
加入下面的代码,这些代码的来源是GLFW的官方文档 Building applications.
cmake_minimum_required(VERSION 3.14)
project(my_app)
find_package(OpenGL REQUIRED)
set(GLFW_BUILD_DOCS OFF CACHE BOOL "" FORCE)
set(GLFW_BUILD_TESTS OFF CACHE BOOL "" FORCE)
set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
add_subdirectory(3rdparty/glfw-3.3.8)
add_executable(my_app main.cpp)
target_link_libraries(my_app OpenGL::GL)
target_link_libraries(my_app glfw)
3 GLAD
GLAD是一个 OpenGL Loading Library。 与之相同的是GLEW。详情请见 OpenGL Loading Library
具体怎么生成这里不便再说,有兴趣可以去看 learnopengl.
需要注意的是,我们的GLAD是用的 GL3.3
, 所以别在代码里写2的东西。
- 下载
include, src
到3rdparty/glad/
- 在项目主
CMakeLists.txt
加入下面的代码,这些代码的来源是GLAD的Issue How to use directly from CMAKE
add_subdirectory(3rdparty/glad)
target_link_libraries(my_app glad)
- 在
3rdparty/glad/
里添加如下camke代码
cmake_minimum_required(VERSION 3.0)
project(Glad)
add_library(glad include/glad/glad.h src/glad.c)
target_include_directories(glad PUBLIC include/)
3 main.cpp
实际是 LearnOpenGl.com 的 Hello Window.
4. Cmake Compile
cmake -S . -B build
cmake --build build
X. Refference
如果我的工作对您有帮助,您想回馈一些东西,你可以考虑通过分享这篇文章来支持我。我非常感谢您的支持,真的。谢谢!
作者:Dba_sys (Jarmony)
转载以及引用请注明原文链接:https://www.cnblogs.com/asmurmur/p/17720760.html
本博客所有文章除特别声明外,均采用CC 署名-非商业使用-相同方式共享 许可协议。