OpenGl в VS2010 - PullRequest
       13

OpenGl в VS2010

0 голосов
/ 16 августа 2011

Я пытаюсь начать использовать opengl и использую VS2010 ultimate sp1, но когда я добавляю заголовки opengl, я получаю ошибки, которые указывают на наличие ошибок в файлах, созданных не мной.

#include "stdafx.h"
#include <Windows.h>
#include <gl\GL.h>
#include <gl\GLU.h>

int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}

ошибки (всего 195), я думаю, что это самая распространенная ошибка:
Ошибка 1 ошибка C2008: «$»: неожиданно в определении макроса C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ include \ driverspecs.ч 142

Ответы [ 2 ]

5 голосов
/ 29 декабря 2011

Пожалуйста, убедитесь, что вы не отключили расширения Microsoft C ++. $ как часть идентификаторов является частью этих расширений, поэтому driverspecs.h не будет компилироваться, когда они отключены. Параметр командной строки - / Za, также этот параметр является самым верхним в разделе «Язык» в свойствах проекта в Visual Studio

0 голосов
/ 16 августа 2011

Моим первым предположением было бы то, что windows.h конфликтует с определениями opengl. Вам не нужен windows.h для такого простого приложения командной строки, как это. Другая возможность - опция предварительно скомпилированных заголовков (stdafx.h). Я обычно отключаю ее в настройках компилятора, когда имею дело с OpenGL и другими кроссплатформенными проектами, так как зависимости, которые они вносят, обычно плохо согласуются с портированным кодом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...