OpenGL ——安装和环境配置
目錄
1、下載glfw源碼
2、編譯glfw
?編輯
編譯
3、配置OpenGL的VS環(huán)境
3.1 lib
3.2 include
3.3 glad.c
4、測(cè)試源碼
1、下載glfw源碼
下載地址:Download | GLFWhttps://www.glfw.org/download.html
下載源碼包比較靠譜
下載完畢之后解壓到任意目錄
2、編譯glfw
編譯需要編譯的工具Cmake
工具下載地址:https://cmake.org/download/
根據(jù)需要下載對(duì)應(yīng)位數(shù)的cmake工具,下載后安裝
注意一:自動(dòng)添加path環(huán)境變量
?接下來(lái)就是測(cè)試cmake環(huán)境有沒(méi)有成功,dos窗口中輸入
cmake /V
?出現(xiàn)版本號(hào)之后就是配置成功了。
編譯
Dos中輸入cmake-gui打開(kāi)gui窗口
按照上圖順序可以編譯成功glfw的lib包
如果配置不成功報(bào)錯(cuò):檢查VS有沒(méi)有安裝好,在VS里面跑一個(gè)C++項(xiàng)目,成功就行,其次就是我們用的是Visual Studio而不是Visual Studio Code,這兩個(gè)注意了就基本上沒(méi)問(wèn)題了。
3、配置OpenGL的VS環(huán)境
下載glad地址:https://glad.dav1d.de/
選擇版本和core后點(diǎn)擊下面的GENERATE,跳轉(zhuǎn)到下載頁(yè)面,下載zip包,
?接下來(lái)就是吧對(duì)應(yīng)的文件放到指定的位置
3.1 lib
處理好是這樣啦
3.2 include
?然后把glad.zip解壓后的include中兩個(gè)文件放到上面的include中
?處理好之后就是這樣啦
3.3 glad.c
?在VS中新建一個(gè)C++的項(xiàng)目
配置一些鏈接文件
項(xiàng)目名字->右鍵選擇屬性
?
添加glad.c文件
將glad.c(在glad/src)添加到這里面
?然后在項(xiàng)目的子文件夾<源文件>右鍵<添加><現(xiàn)有項(xiàng)>選擇剛剛添加的glad.c文件
4、測(cè)試源碼
上面配置完成后新建一個(gè).cpp文件測(cè)試
#include<glad/glad.h> #include<GLFW/glfw3.h>#include<iostream>void framebuffer_size_callback(GLFWwindow* window, int width, int height); int main() {glfwInit();glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);//glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);GLFWwindow* window = glfwCreateWindow(1600, 1200, "LearnOpenGL 1.0", NULL, NULL);if (window == NULL){std::cout << "Failed to create GLFW window" << std::endl;glfwTerminate();return -1;}glfwMakeContextCurrent(window);if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)){std::cout << "Failed to initialize GLAD" << std::endl;return -1;}glViewport(0, 0, 800, 600);glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);while (!glfwWindowShouldClose(window)){glfwSwapBuffers(window);glfwPollEvents();}glfwTerminate();return 0; }void framebuffer_size_callback(GLFWwindow* window, int width, int height) {glViewport(0, 0, width, height); }?運(yùn)行出來(lái)下面的窗口就成功了
最后是怎么單獨(dú)跑一個(gè)main程序
打開(kāi)這個(gè)cpp的屬性頁(yè)
?從項(xiàng)目中排除選擇是,就不會(huì)運(yùn)行這個(gè)cpp的main函數(shù)了。
總結(jié)
以上是生活随笔為你收集整理的OpenGL ——安装和环境配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 说说 JavaEye 网站架构
- 下一篇: (10)Zoomit完整快捷键总结:PC