不管是glew官网下载,还是其他人提供的资源,始终无法直接配置到vs编译器中,会出现无法解析的外部符号__iob_func的问题,
这是因为新版vs把函数名做了改动,即VS2015以上V中__iob_func改成了__acrt_iob_func,所以需要进行函数转换。
#if _MSC_VER>=1900\n
#include “stdio.h”\n_ACRTIMP_ALT FILE __cdecl __acrt_iob_func(unsigned);\n
#ifdef __cplusplus\nextern “C”\n
#endif\nFILE* __cdecl __iob_func(unsigned i) {\nreturn __acrt_iob_func(i);\n}\n#endif /* _MSC_VER>=1900 */
但使用此方法会使openGL程序出现野指针错误如下图
这些都是配置glew有问题。所以为了解决这些问题,最直接的方法就是自己编译glew。
1.通过官方下载的glew的包中打开vs12文件夹,在里面找到glew.sln 解决文件
2.用自己的vs 打开 会提示你进行升级 ,点击升级。
3.点击 生成->生成解决方案
4.将glew文件夹include 文件下的.h头文件都放到对应的vs include 文件夹下
5.glew32.lib 与glew32.dll 放到对应的vs lib 与bin 文件夹下
配置完成。