配置OpenGL glew库

配置好freeglut之后,我们开始给OpenGL环境配置glew库。

一、直接下载pre-build文件:

下载glew  http://glew.sourceforge.net/


下载Binar文件,下载后解压。

这一步没什么难点,在bin,lib,include里找到我们需要的文件后,参考freeglut拷贝到对应目录就好。

注意32位和64位的问题,我VS用的32位Release,所以我选用32位的glew。


之前因为选错了,选成64位版本,编译时报类似以下LNK2001错误:

error LNK2001: unresolved external symbol __imp____glewCreateProgram
正确选择32位版本后,错误解决。


但这里只有Release版本,Debug的话需要自己编译。


二、自己build

选择上图中的Source Zip

在以下路径....\glew-2.1.0\glew-2.1.0\build\vc10 中有glew.sln

打开编译即可。


中途编译Release版遇到一个问题:

1>glew.obj : error LNK2019: 无法解析的外部符号 _memset,该符号在函数 _glewContextInit@0 中被引用
1>../../bin\Release\Win32\glew32.dll : fatal error LNK1120: 1 个无法解析的外部命令


上官网的Issues里查到:

https://github.com/nigels-com/glew/issues/122

标题:Windows: error LNK2019 : glewContextInit() call memset

估计是官方解答:

Need to link the appropriate flavour of msvcrt.lib
See: https://msdn.microsoft.com/en-us/library/abx4dbyh(v=vs.100).aspx

I'll update GLEW not to require memset.

就是说需要连接msvcrt.lib

在glew_share项目属性-》连接器-》输入-》附加依赖项 中添加msvcrt.lib 重新build即可。






你可能感兴趣的:(C/C++,OpenGL)