[关闭]
@markheng 2016-02-15T16:18:55.000000Z 字数 1290 阅读 1889

LearnOpenGL-1-Creating a window

LearnOpenGL


http://www.learnopengl.com/#!Getting-started/Creating-a-window
偶然间看到的教程,之前看的openGL-tutorial几乎没有讲解内容,所以一知半解的就看代码猜原理,没什么太大的收获,而且一知半解十分不过瘾,这个网站相当好,讲解详细。我就一步步地跟着做了。

Creating a window

这一节是OpenGL的环境配置,之前看tutorial.org的时候是他们提供的原码我直接CMake生成的项目文件,结果配置什么的都不懂,今天配置的时候遇到了挺尴尬的事情。
首先教程依赖两个函数库 glfw3.lib和 glew32s.lib,这两个lib分别来自不同的项目,都可以下载预编译好的lib文件,放到项目依赖的文件夹里就好了。
我遇到的很尴尬的问题是,glew是我从官网按照这个教程里要求的版本下载和配置的,glfw是我从之前的tutorial的项目里摘出来的,以为没有什么太大区别,配好依赖文件夹就行。但是写好代码生成项目的时候傻了,提示这个错误

  1. Error 1 error LNK2019: unresolved external symbol _glfwInit referenced in function _main
  2. Error 2 error LNK2019: unresolved external symbol _glfwTerminate referenced in function _main
  3. Error 3 error LNK2019: unresolved external symbol _glfwCreateWindow referenced in function _main
  4. Error 4 error LNK2019: unresolved external symbol _glfwWindowShouldClose referenced in function _main
  5. Error 5 error LNK2019: unresolved external symbol _glfwPollEvents referenced in function _main
  6. Error 6 error LNK2019: unresolved external symbol _glfwMakeContextCurrent referenced in function _main
  7. Error 7 error LNK2019: unresolved external symbol _glfwSwapBuffers referenced in function _main
  8. Error 8 error LNK1120: 7 unresolved externals

我一看明显是glfw的问题,于是我用源码自己编译了一遍,拿到lib放过去还是不行。快要急疯了,但是又想不出来哪不对,bing也搜不到,去google上搜到,说是最好用32bit的lib没问题,我才意识到我的vs2013好像是64bit的,无论如何也得不到32bit的lib啊,于是只好乖乖地去官网下载32bit的预编译文件,最后圆满解决。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注