首页 > 其他分享 >【CMake】使用CMake在Visual Stdudio中配置glad和glfw

【CMake】使用CMake在Visual Stdudio中配置glad和glfw

时间:2024-09-17 22:51:16浏览次数:13  
标签:Stdudio CMake lib Visual 文件夹 build include glad

下载glad和glfw

g l a d glad glad下载:glad下载

这个是 g i t h u b github github上的资源,进不去的话就开开魔法。

g l f w glfw glfw下载:glfw下载

在这里插入图片描述

下载CMake

C M a k e CMake CMake下载: CMake下载

根据自己的平台选择,我这里是 w i n d o w s windows windows
在这里插入图片描述

配置CMake

首先在自己喜欢的位置创建一个 b u i l d build build文件夹,在 b u i l d build build文件夹内创建一个 i n s t a l l install install文件夹

在这里插入图片描述
在这里插入图片描述

在这里选择配置信息,用于配置 g f l w gflw gflw

在这里插入图片描述

前一个位置找到 g f l w gflw gflw的源代码位置,后一个位置找到之前建的 b u i l d build build文件夹位置

在这里插入图片描述

点击 C o n f i g u r e Configure Configure

在这里插入图片描述

选择要构建项目的 I D E IDE IDE,这里选 V i s u a l   S t u d i o Visual\ Studio Visual Studio就好

在这里插入图片描述

等待一段时间,选择想要生成链接库的位置,这里选择之前创建的 i n s t a l l install install文件夹:

在这里插入图片描述

依次点击 C o n f i g u r e Configure Configure、 G e n e r a t e Generate Generate

在这里插入图片描述

打开 b u i l d build build中的项目文件,生成解决方案

在这里插入图片描述

依次生成 A L L _ B U I L D ALL\_BUILD ALL_BUILD和 I N S T A L L INSTALL INSTALL

在这里插入图片描述

等待一段时间,打开 b u i l d build build文件夹,发现生成成功了

在这里插入图片描述

配置 g f l w gflw gflw

创建一个文件夹,创建一个 C M a k e l i s t s . t x t CMakelists.txt CMakelists.txt和 m a i n . c p p main.cpp main.cpp,内容可以暂时为空

打开 V i s u a l   S t u d i o Visual\ Studio Visual Studio,选择继续但无需代码

在这里插入图片描述

打开-CMake,选择刚刚创建的 C M a k e l i s t s . t x t CMakelists.txt CMakelists.txt

在这里插入图片描述

在 C M a k e L i s t s . t x t CMakeLists.txt CMakeLists.txt中加入以下内容

#需求的最低cmake程序版本
cmake_minimum_required(VERSION 3.12)

#本工程的名字
project(OpenGL)

#支持的C++版本
set(CMAKE_CXX_STANDARD 20)

#加入目录
include_directories(system ${CMAKE_CURRENT_SOURCE_DIR}/thirdParty/include)

#链接目录下的路径
link_directories(system ${CMAKE_CURRENT_SOURCE_DIR}/thirdParty/lib)

#本工程主程序文件及输出程序名称
add_executable(glStudy "main.cpp" "glad.c")

#连接lib库和exe文件
target_link_libraries(glStudy glfw3.lib)

创建 t h i r d P a r t y thirdParty thirdParty文件夹,在其子目录下建 i n c l u d e include include和 l i b lib lib两个文件夹

在这里插入图片描述

打开之前编译好的 g l f w glfw glfw的 i n c l u d e include include和 l i b lib lib文件夹中的内容,拷贝到这里的 i n c l u d e include include和 l i b lib lib文件夹下

在这里插入图片描述
在这里插入图片描述

配置 g l a d glad glad

打开之前下载的 g l a d glad glad文件夹,把 i n c l u d e include include文件夹内的 g l a d glad glad和 K H R KHR KHR文件拷贝到项目的 i n c l u d e include include目录下

在这里插入图片描述
在这里插入图片描述

把 s r c src src文件内的 g l a d . c glad.c glad.c文件拷贝到主文件夹(和 m a i n . c p p main.cpp main.cpp同级)

在这里插入图片描述
在这里插入图片描述

调试和运行

在 m a i n main main函数中加入下面的代码

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

int main() {

	std::cout << "Hello OpenGL! \n";

	return 0;
}

如果编译成功说明配置完成了。
在这里插入图片描述

标签:Stdudio,CMake,lib,Visual,文件夹,build,include,glad
From: https://blog.csdn.net/Antonio915/article/details/142320084

相关文章

  • 【CMake】使用CMake在Visual Stdudio编译资源文件和多目标编译
    一、资源文件的编译首先,我们的项目结构如下,存在图片和第三方库:配置主CMakel......
  • CMake构建学习笔记17-uriparser库的构建和使用
    在连续论述了几篇关于CMake如何使用的文章之后,笔者也是感觉被掏空了。接下来几篇就还是回到构建依赖库的问题上,容笔者花时间找到更好的主题来介绍更多关于CMake使用干货。如何有的读者自信已经很熟悉这方面的知识,可以进行跳过,在需要的时候再进行查阅。uriparser是一个严格遵循RFC......
  • Oliver编译安装(Windows10+VisualStudio2022)
    Oliver是一个开源的非线性视频编辑器。主要基于Qt和FFmpeg开发。前置条件电脑上需要的环境Qt(>=5.15)VisualStudio(2022,其他版也可)vcpkg软件安装安装Qt5.15令人糟糕的是,Qt如今变得不太容易安装。自从Qt5.15以后的版本,就取消了离线安装。所有的Qt后序版本就只能通......
  • Visual Studio 2022 快捷键
    Ctrl+E+C注释代码Ctrl+E+U取消注释代码Ctrl+E+D格式化全部代码Ctrl+Shift+A新建类Ctrl+R+G删除无效UsingCtrl+H批量替换Ctrl+G跳转到指定行Ctrl+E+E在交互窗口中运行选中代码(很实用)Alt+Enter快速引用shift+F9监控(代码运行时)shift+F6生成(当前类库)F6......
  • CMake构建学习笔记16-使用VS进行CMake项目的开发D4
    目录*1.概论2.详论2.1创建工程2.2加载工程2.3配置文件:飞数机场2.4工程配置2.5调试执行3.项目案例4.总结1.概论在之前的系列博文中,我们学习了如何构建第三方的依赖库,也学习了如何去组建自己的CMake项目,尤其是学习了CMake的核心配置文件CMakeLists.txt如......
  • CMake构建学习笔记16-使用VS进行CMake项目的开发
    目录1.概论2.详论2.1创建工程2.2加载工程2.3配置文件2.4工程配置2.5调试执行3.项目案例4.总结1.概论在之前的系列博文中,我们学习了如何构建第三方的依赖库,也学习了如何去组建自己的CMake项目,尤其是学习了CMake的核心配置文件CMakeLists.txt如何编写。长期以来,CMakeLis......
  • 工具箱、多种灵活的代码采纳方式等6项功能升级,CodeGeeX v1.0.4版本上线Visual Studio
    CodeGeeXv1.0.4版本上线VisualStudio插件市场,这个版本为VisualStudio平台上的开发者带来了多项新功能和性能优化,以便于更好的利用智能辅助编程助手CodeGeeX插件,提升编程体验。新功能亮点速览:1.侧边栏工具箱功能v1.0.4版本中,CodeGeeX新增了侧边栏工具箱功能。在工具箱中,可以根据......
  • Vue学习笔记2:安装Visual Studio Code
    工欲善其事,必先利其器。要学习Vue,也要准备好学习环境。这里我使用的是VisualStudioCode。1下载 VisualStudioCodeVisualStudioCode可以到 https://code.visualstudio.com/download 下载。对于Windows来说,有一个问题,就是这里提供的都是64位版本。而我使用的是32位的Window......
  • WPF 什么时候 VisualTreeHelper.GetDescendantBounds 将返回无穷大
    本文将和大家介绍在什么情况下WPF将会在调用VisualTreeHelper.GetDescendantBounds方法时,返回一个无穷大的范围尺寸在WPF的容器控件的里层元素的RenderTransform包含NaN将会导致对上层容器调用VisualTreeHelper.GetDescendantBounds返回无穷大返回的矩形范围是-∞,......
  • VisualStudio 2022 找不到内存 反汇编 寄存器调试工具
    本文将告诉大家如何解决在VisualStudio2022的调试-窗口里面找不到内存、反汇编、寄存器这三个调试工具的问题找不到的原因是没有启用地址级调试只需要在“工具”(或“调试”)>“选项”>“调试”中选择“启用地址级调试”然后进行调试即可看到开启之后,即可在调试-窗口......