C ++项目构建,但IDE显示错误

时间:2014-06-17 13:30:34

标签: c++ visual-studio-2013 intellisense glew

Error: cannot open source file "GL/glew.h"

我有以下代码:

//Include GLEW  
#include <GL/glew.h>  

//Include GLFW  
#include <GLFW/glfw3.h>  

//Include the standard C++ headers  
#include <stdio.h>  
#include <stdlib.h>  

//Define an error callback  
static void error_callback(int error, const char* description)
{
...

我从那里开始:http://www.41post.com/5178/programming/opengl-configuring-glfw-and-glew-in-visual-cplusplus-express#part4

为了拥有一个可移植的解决方案,在我开始使用Visual Studio 2013之前,我在windows中创建了两个系统环境变量。

GLEW=C:\Install\Development\C++\Framework\glew-1.10.0-win32\glew-1.10.0 GLFW=C:\Install\Development\C++\Framework\glfw-3.0.4.bin.WIN32\glfw-3.0.4.bin.WIN32

因此,在我的项目中,我可以编写一个额外的包含文件夹:%GLEW%\include

正如我所说,它构建良好并且运行良好。

然而,没有intellisense行为正常是非常烦人的。 如何解决?

1 个答案:

答案 0 :(得分:0)

我的语法实际上是错误的,你不能使用%&lt; name&gt;%在VS中使用全局环境变量,但你必须使用$(%&lt; name&gt;)。

无论我在哪里写%GLEW%\include,我都应该$(GLEW)\include

现在工作正常。

虽然我完全不知道它为什么建造。

这篇文章:https://stackoverflow.com/a/11543754/910813让我提醒一下。