WSL2+OpenGL环境配置

一. 进行glfw的配置

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

// 具体头文件的使用
#include <GLFW/glfw3.h>

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

二. 进行glad的配置

目前WSL2好像只支持OpenGL 3.3。

 打开网站https://glad.dav1d.de/ 点击generate 生成压缩包。

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

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

// 具体头文件的使用
#include <glad/glad.h> 

最后将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 <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>

四. assimp库的安装

sudo apt-get install assimp-utils

// 具体文件中,头文件的使用
#include <assimp/Importer.hpp>
#include <assimp/scene.h>
#include <assimp/postprocess.h>

五. imgui的安装

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

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

将箭头所指文件放入ImGui文件夹中,

打开backends,将箭头所指文件放到ImGui文件夹中, 

 六. 最终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。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值