Я следил за каждой инструкцией на OpenGL-tutorial.org, загружая код 2.1, запуская его через cmake, определяя xcode и используя его компиляторы по умолчанию. Я сконфигурировал до тех пор, пока красные линии не исчезли, а затем нажмите сгенерированный. Файл проекта генерируется, хотя, при открытии в Xcode отображаются следующие ошибки:opengl tutorial xcode cmake
/OpenGL-tutorial_v0010_21/external/AntTweakBar-1.15/src/LoadOGLCore.h:149:24: Conflicting types for 'glMultiDrawElements'
/OpenGL-tutorial_v0010_21/external/AntTweakBar-1.15/src/LoadOGLCore.h:214:24: Conflicting types for 'glShaderSource'
/external/AntTweakBar-ObjectiveC/LoadOGLCore.mm:116:1: Cannot initialize a variable of type 'PFNglMultiDrawElements' (aka 'void (*)(GLenum, const GLsizei *, GLenum, const GLvoid **, GLsizei)') with an lvalue of type 'void (GLenum, const GLsizei *, GLenum, const GLvoid *const *, GLsizei)': type mismatch at 4th parameter ('const GLvoid **' (aka 'const void **') vs 'const GLvoid *const *' (aka 'const void *const *'))
/external/AntTweakBar-ObjectiveC/LoadOGLCore.mm:116:1: Cannot initialize a variable of type 'PFNglMultiDrawElements' (aka 'void (*)(GLenum, const GLsizei *, GLenum, const GLvoid **, GLsizei)') with an lvalue of type 'void (GLenum, const GLsizei *, GLenum, const GLvoid *const *, GLsizei)': type mismatch at 4th parameter ('const GLvoid **' (aka 'const void **') vs 'const GLvoid *const *' (aka 'const void *const *'))
Я использую Xcode 4.6.1 и CMake 2.8-10
Может быть, это что-то не так с CMake или кодом учебники ?
Несвязанный: интерфейс OpenGL на MacOS устарел, поэтому чем больше времени прошло, тем больше вы найдете устаревшие учебники для этой конкретной комбинации. извините:/ – scones
Я все это замечал. Это был кошмар, чтобы найти что-то достаточно важное, чтобы получить даже базовый старт. :( –