WSL2+OpenGL环境配置

一. 进行glfw的配置

// GLFW的配置 (命令行安装)
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
sudo apt install libglfw3-dev

// 具体头文件的使用
#include 

// 后续具体通过cmake进行配置

二. 进行glad的配置

目前WSL2好像只支持OpenGL 3.3。

WSL2+OpenGL环境配置_第1张图片

 打开网站https://glad.dav1d.de/ 点击generate 生成压缩包。WSL2+OpenGL环境配置_第2张图片

 下载glad.zip 包,并进行解压。

cd glad/include
sudo mv glad/ /usr/include #将glad目录移动到/usr/include
sudo mv KHR/ /usr/include #将KHR目录移动到/usr/include

// 具体头文件的使用
#include  

最后将glad/src目录下的glad.c文件拷贝一份到你的工程源码目录下(与你的main.cpp在同意目录)。

三. glm库的安装

sudo apt install libglm-dev

sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install freeglut3-dev

// 具体头文件的使用
#include 
#include 

四. assimp库的安装

sudo apt-get install assimp-utils

// 具体文件中,头文件的使用
#include 
#include 
#include 

五. imgui的安装

从网站https://github.com/ocornut/imgui下载imgui的源码:

在自己的工作目录中新建一个ImGui文件夹;

将箭头所指文件放入ImGui文件夹中,WSL2+OpenGL环境配置_第3张图片

打开backends,将箭头所指文件放到ImGui文件夹中,WSL2+OpenGL环境配置_第4张图片 

 六. 最终CMakeLists.txt的编写

cmake_minimum_required(VERSION 3.10)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 14)
project(Model_set)
include_directories(/usr/local/include ./include)
find_package(glfw3 REQUIRED)
find_package(assimp REQUIRED)
file(GLOB project_file glad.c Model_set.cpp)
add_executable(${PROJECT_NAME} ${project_file}
        ImGui/imgui.cpp
        ImGui/imgui_demo.cpp
        ImGui/imgui_draw.cpp
        ImGui/imgui_impl_glfw.cpp
        ImGui/imgui_impl_opengl3.cpp
        ImGui/imgui_tables.cpp
        ImGui/imgui_widgets.cpp
)

target_link_libraries(${PROJECT_NAME}
    -lglfw
    -lGL
    -lm
    -lXrandr
    -lXi
    -lX11
    -lXxf86vm
    -lpthread
    -ldl
    -lXinerama
    -lXcursor
    -lassimp
    )

project(Model_set)是我们的工程名,即最终的Model_set.out 文件;Model_set.cpp 文件是我们的main.cpp。

你可能感兴趣的:(经验分享,图形渲染)