Сборка проекта C++, но IDE показывает ошибку

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, я создал две переменные системной среды в окнах.

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 действительно раздражает. Как это исправить?


person Serge Profafilecebook    schedule 17.06.2014    source источник
comment
Что...является...ошибкой...IDE? Пожалуйста, отредактируйте свое сообщение с информацией.   -  person Thomas Matthews    schedule 17.06.2014
comment
Да, я в конце концов забыл основную часть информации...   -  person Serge Profafilecebook    schedule 17.06.2014
comment
Вы можете создать переменные проекта вместо переменных среды, например. stackoverflow.com/questions/4249844/   -  person n. 1.8e9-where's-my-share m.    schedule 17.06.2014


Ответы (1)


Мой синтаксис был на самом деле неправильным, вы не можете использовать глобальную переменную среды в VS, используя %‹name>%, но вы должны использовать $(%‹name>).

Где бы я ни писал %GLEW%\include, у меня должно было быть $(GLEW)\include.

Теперь он работает нормально.

Хотя я совершенно не знаю, почему он построен.

Этот пост: https://stackoverflow.com/a/11543754/910813 заставил меня напомнить об этом.

person Serge Profafilecebook    schedule 17.06.2014