您的位置:首页 > 运维架构

VS2013运行OpenGL例子提示找不到<GL/glew.h>,GL/freeglut_ext.h,GL/freeglut.h,glew32.lib,freeglut.lib等

2016-03-16 21:20 288 查看

按照教程:

[b]FreeGLUT库和GLEW库的安装:[/b]

把FreeGLUT库的.h文件(有4个:freeglut.h、freeglut_ext.h、freeglut_std.h和glut.h),freeglut.lib和freeglut.dll放到正确的目录下面就可以了:

将GLEW库的.h文件(glew.h、glxew.h、wglew.h),.lib文件(glew32.lib、glew32mx.lib、glew32mxs.lib、glew32s.lib),.dll文件(glew32.dll和glew32mx.dll)拷贝到相应目录下,目录和FreeGLUT库的安装完全一样!

.h文件放到 …\Microsoft Visual Studio 11.0\VC\include\GL

.lib文件放到 …\Microsoft Visual Studio 11.0\VC\lib

.dll文件放到C:\Windows\SysWOW64     (针对64位Windows系统)

或C:\Windows\System32  (针对32位Windows系统)


貌似只.dll的放对了  ,运行时候就提示找不到<GL/glew.h>,而有些电脑却又可以。

插播:听说从win7开始,OpenGL的头文件更改到windows SDK中,不安装就不能用。在win10下,vs2015安装还报win sdk安装失败,这典型的自己坑自己。

于是乎,然后按照网上一堆的资料,都没用,后来发现
http://www.cnblogs.com/tocy/p/vs2015-OpenGL-dev-config.html然后看到C:\Program Files (x86)\Windows Kits\8.1\Include\um\gl
这个目录,于是乎,抱着试试看的心态将.h文件文件放到这里(因为刚刚就试着把.h文件C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include\gl下,然而没用),再run了一下,发现可以,于是再把.lib放到C:\Program
Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86,就可以跑了,放64却不可以,应该是生成的执行文件需要或是32位的。


其实还有一种解决方法:

  把上面那些.h和.lib都放工程里,其中.h添加到项目,.lib放到Debug即可(又好像是放Debug外面,重打开运行过的例子来试了下,发现删了都还可以运行,可能是.lib加载运行过一次就不需要了或有备案了)


于是百度补了下课:

Windows Kits :Windows 8 评估和部署工具包是win8的sdkWindows Kits    我系统是8.1的,应该也是win8.1的sdk,于是放8.1里了

宏定义$(WindowsSDK_IncludePath)可以在vs里项目属性->配置属性->VC++目录看到;指的就是C:\Program Files (x86)\Windows Kits\8.1\Include
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息