vs中配置OpenGl环境

首先用到的ide是vs2017版,新点旧点差别不是很大。
用到的库有GLFW,GLEW,glm。参考的是the cherno的教程(B站有他的搬运视频)。
首先是配置GLFW,让我们可以有一个可视化界面。这个可以在GLFW 的官网里下载https://www.glfw.org/download.html,点进去后下载的是32位的二进制文件,网站打不开或者下载不了的话在我的百度网盘里有
链接:https://pan.baidu.com/s/1DBsvGgcG0OzsNzZkctqAoQ
提取码:rzlu
还有个是GLEW的
链接:https://pan.baidu.com/s/1ZSsWmP6r-jj3wLOrGX3qfw
提取码:3z6v
接下来开始进行配置
首先创建一个vs空项目,去glfw官网里面复制他的示例代码,我把它贴过来了

#include <GLFW/glfw3.h>

int main(void)
{
    GLFWwindow* window;

    /* Initialize the library */
    if (!glfwInit())
        return -1;

    /* Create a windowed mode window and its OpenGL context */
    window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
    if (!window)
    {
        glfwTerminate();
        return -1;
    }

    /* Make the window's context current */
    glfwMakeContextCurrent(window);

    /* Loop until the user closes the window */
    while (!glfwWindowShouldClose(window))
    {
        /* Render here */
        glClear(GL_COLOR_BUFFER_BIT);

        /* Swap front and back buffers */
        glfwSwapBuffers(window);

        /* Poll for and process events */
        glfwPollEvents();
    }

    glfwTerminate();
    return 0;
}

然后理所当然的你的vs里面会报一大堆的错误,就像这样
vs中配置OpenGl环境_第1张图片
接下来我们就要把这些红线全部搞掉,让他能够运行起来。把刚才下载的文件夹解压,vs中配置OpenGl环境_第2张图片
把这个include和vc2015的文件夹拷贝,然后复制到自己刚才创建的vs项目里面
vs中配置OpenGl环境_第3张图片
注意这里创建了两个新的文件夹Dependencies和GLFW,这个只是为了让文件的目录更加清晰,不会那么的乱。
vs中配置OpenGl环境_第4张图片vs中配置OpenGl环境_第5张图片
然后回到这个我们刚才复制过来的文件里面,打开lib-vc2015这个文件夹,把里面的两个dll文件删掉,只留下一个lib文件(这个看你需求,因为我暂时不需要使用dll文件,所以把它删了)
vs中配置OpenGl环境_第6张图片
接下来回到我们的vs的界面,右击我们的项目,然后打开属性界面 ,进行设置。vs中配置OpenGl环境_第7张图片
在第一行里面输入想要包含的头文件地址,这里我们可以不使用绝对地址,而是采用宏的方式
在这里插入图片描述
$(SolutionDir)的意思就是解决方案所在的位置,之后再把剩余的路径补齐,这样这个项目就可以使用到里面的头文件了。
或者你直接把include的位置直接拷贝上去也行就像这样。两者都行。
在这里插入图片描述
接下来是设置在link阶段保证能连接到我们加进来的那个glfw3.lib文件,有两个地方需要设置
vs中配置OpenGl环境_第8张图片vs中配置OpenGl环境_第9张图片

然后确定,运行。发现还是报错。
vs中配置OpenGl环境_第10张图片
发现里面有连接错误是为解析的外部符号glClear,所以我们查一查这个函数是在什么地方出现的,推荐网站是微软的,可以查一下https://docs.microsoft.com/zh-cn/
vs中配置OpenGl环境_第11张图片
所以我们把这个lib文件添加进去在这里插入图片描述
再次点击运行,弹出小黑框,运行成功。vs中配置OpenGl环境_第12张图片
设置GLEW的方式和刚才的大同小异,把解压后的文件整个拷贝到GLFW的同级目录
vs中配置OpenGl环境_第13张图片
然后把include的路径像刚才那样加进去,还有设置要链接的库,这里我们链接那个带s后缀的。这里就不再重复了,操作步骤一模一样。
vs中配置OpenGl环境_第14张图片
最后再多加一步,把这个GLEW_STATIC这个宏给加上去,因为我们用的是静态link。
vs中配置OpenGl环境_第15张图片

你可能感兴趣的:(c++学习)