Получение многих ошибок OpenGL - PullRequest
8 голосов
/ 03 июня 2011

Я пытаюсь скомпилировать чужой проект, и я получаю около 850 ошибок, связанных с OpenGL. Я использую Visual Studio 2008 на 64-битной Windows 7, но проект Win32.

Как видите, нижеприведенные ошибки относятся к gl.h в папке Windows SDK include в папке Program Files, а не Program Files (x86), поэтому я предполагаю, что это часть проблемы. Я попытался добавить каталог .NET 2003, который имеет gl.h и находится под Program Files (x86), но он все еще пытается использовать версию gl.h под Program Files.

Кроме того, в проекте используется wxWidgets 2.4.2, и я не могу найти ни одного экземпляра gl.h, включенного в само решение, поэтому я не уверен, что его привлекает.

Обновление: все еще не может скомпилировать это. Фактический проект, который я пытаюсь скомпилировать, - это инструмент " Интерактивный цифровой фотомонтаж " (исходный код по ссылке). Они включают в себя файл проекта VS2003 и инструкции, которым я тщательно следовал. Я даже попытался построить в VS2003 и получил те же ошибки. Мне любопытно, есть ли у кого-нибудь момент, чтобы попробовать это в своей системе и посмотреть, получат ли они те же ошибки. Требуется wxWidgets 2.4.2 для установки.

Есть мысли? Я включил образец некоторых ошибок ниже. Благодарю.

1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C2144: syntax error : 'void' should be preceded by ';'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C2146: syntax error : missing ';' before identifier 'glAccum'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C2182: 'APIENTRY' : illegal use of type 'void'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1153) : error C2144: syntax error : 'void' should be preceded by ';'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1153) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1153) : error C2086: 'int WINGDIAPI' : redefinition

1 Ответ

15 голосов
/ 03 июня 2011

вам нужно включить "windows.h" перед "gl.h"

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