Я пытаюсь скомпилировать чужой проект, и я получаю около 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