下载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;
}