首先用到的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里面会报一大堆的错误,就像这样
接下来我们就要把这些红线全部搞掉,让他能够运行起来。把刚才下载的文件夹解压,
把这个include和vc2015的文件夹拷贝,然后复制到自己刚才创建的vs项目里面
注意这里创建了两个新的文件夹Dependencies和GLFW,这个只是为了让文件的目录更加清晰,不会那么的乱。
然后回到这个我们刚才复制过来的文件里面,打开lib-vc2015这个文件夹,把里面的两个dll文件删掉,只留下一个lib文件(这个看你需求,因为我暂时不需要使用dll文件,所以把它删了)
接下来回到我们的vs的界面,右击我们的项目,然后打开属性界面 ,进行设置。
在第一行里面输入想要包含的头文件地址,这里我们可以不使用绝对地址,而是采用宏的方式
$(SolutionDir)的意思就是解决方案所在的位置,之后再把剩余的路径补齐,这样这个项目就可以使用到里面的头文件了。
或者你直接把include的位置直接拷贝上去也行就像这样。两者都行。
接下来是设置在link阶段保证能连接到我们加进来的那个glfw3.lib文件,有两个地方需要设置
然后确定,运行。发现还是报错。
发现里面有连接错误是为解析的外部符号glClear,所以我们查一查这个函数是在什么地方出现的,推荐网站是微软的,可以查一下https://docs.microsoft.com/zh-cn/
所以我们把这个lib文件添加进去
再次点击运行,弹出小黑框,运行成功。
设置GLEW的方式和刚才的大同小异,把解压后的文件整个拷贝到GLFW的同级目录
然后把include的路径像刚才那样加进去,还有设置要链接的库,这里我们链接那个带s后缀的。这里就不再重复了,操作步骤一模一样。
最后再多加一步,把这个GLEW_STATIC这个宏给加上去,因为我们用的是静态link。