一. 进行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。
|