VS2017+OpenGL

    科技2022-08-11  96

    课程需要配置OpenGL,搜索了大佬们的经验,在总结成以下几点: 网站1:cheerlyCherry博主的分享 网站2:irc1015博主的分享 1、首先跟着网站1的步骤直接走,我是64位的系统,所以跟这个是一样的。 2、配置的最后一步还是要用的,链接器->系统->子系统->SUBSYSYTEM:WINDOWS,不然程序会报错。 3、代码需要修改的地方:需要加一个const,不然也会报错。

    BOOL CreateGLWindow(const char* title, int width, int height, int bits, bool fullscreenflag)

    4、运行是这个图形会转动的界面: 5、极客小生博主的分享 这里面讲了OpenGL的配置, GLFW的配置(OpenGL的C语言应用框架),以及OpenGL库中gl核心库 、glu实用库、glut实用工具库、glaux辅助库的关系。 在网站5测试GLFW配置的时候用了这一段代码,但是我在测试时出现了报错

    #include "glad\glad.h" #include "gl\glfw3.h" #include <iostream> int main() { glfwInit(); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); GLFWwindow* window = glfwCreateWindow(800, 600, "小生OpenGL测试", NULL, NULL); if (window == NULL) { std::cout << "创建窗口失败" << std::endl; glfwTerminate(); return -1; } glfwMakeContextCurrent(window); if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) { std::cout << "初始化GLAD失败" << std::endl; return -1; } while (!glfwWindowShouldClose(window)) { glfwSwapBuffers(window); glfwPollEvents(); } glfwTerminate(); return 0; }

    需要修改以下问题: 1、链接器问题,未能解析的外部指令: 这样解决:由于这是个新建的项目,因此需要包含所有的外部库文件。 OpenGL配置时下载的库文件

    GLFW配置时下载的库文件 glad只用到了头文件,不用管; 因此添加如下: 2、接着修改这里,这里不再是配置OpenGL时的情况,而是修改为系统默认的情况。 设置完成后即可弹出博主说的界面。

    最终,我一共附加了这些 (1)库文件: glut.lib glut32.lib (配置OpenGL) glaux.lib (配置辅助库文件) glfw3.lib glfw3dll.lib (配置GLFW窗口库) (2)头文件 glut.h (配置OpenGL) glaux.h (配置辅助库文件) glfw3.h (配置GLFW窗口库) 添加GLAD (3)剩下是dll文件

    Processed: 0.017, SQL: 8