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库的安装完全一样!
l .h文件放到 …\Microsoft Visual Studio 11.0\VC\include\GL
l .lib文件放到 …\Microsoft Visual Studio 11.0\VC\lib
l .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
相关文章推荐
- VS error C1083: 无法打开包括文件:“gl\glew.h”: No such file or directory\
- Hadoop MapReduce模块 Module 4: MapReduce
- 《Linux内核设计与实现》——第1、2章(内核简介)
- linux中awk命令详解
- 《linux内核设计与实现》读书笔记第一、二章
- Hadoop官网的一个WordCount程序
- 浅谈网站流量劫持防范措施
- Hadoop集群(第6期)_WordCount运行详解
- linux正则表达式
- Hadoop学习笔记系列文章导航
- Hadoop学习笔记—4.初识MapReduce
- 腾讯云服务器上tomcat7使用Godaddy证书
- Linux下Opencv的安装及配置使用
- Linux下查看文件和文件夹大小
- hadoop的log日志查错
- 在Linux中,用什么命令可以查看到用户组中包含有哪里用户? usermod
- Linux磁盘分区和文件管理系统
- bbs 网站开发中常见前端问题及解决
- shell脚本
- Linux 设置SSH安全登录