Как настроить проект OpenGL с использованием XCode 4.2 в C ++? - PullRequest
5 голосов
/ 03 января 2012

Я пытаюсь получить доступ к некоторой графике в C ++.Я решил, что лучше всего начать с самой мощной графической среды, поэтому я собираюсь использовать OpenGL, включенный в Lion.

По сути, я запустил инструмент командной строки на C ++ в XCode 4.2, и это все, что я сделал.

Мне нужно как-то связать OpenGL с XCode, чтобы я мог его использовать.После того, как я настрою его на своей платформе Mac, я надеюсь, что смогу использовать базовое руководство для OpenGL для C ++, чтобы продвинуться дальше, поскольку, если вы не заметили, я не совсем понимаю, как это сделать.Почти все, что я прочитал, это некоторая справочная информация о том, как OpenGL использует CPU и GPU вместе с клиентом и сервером OpenGL.Я также был бы признателен за любые рекомендации руководства.

Вопрос в том, как связать OpenGL с XCode 4.2 в C ++ (не target-c, это прикольно), чтобы я мог использовать графические возможности?

Ответы [ 2 ]

5 голосов
/ 03 января 2012

Чтобы использовать OpenGL в XCode, вы должны добавить каркас OpenGL в ваш проект.Как только это будет сделано, файлы заголовка и библиотеки будут доступны компилятору и компоновщику.

На этой странице есть пошаговое руководство по созданию проекта C, использующего OpenGL и GLUT.Если вы начинаете с OpenGL, кстати, использование GLUT может быть хорошей идеей.Учебник скажет вам создать файл main.c в какой-то момент.Вместо этого вам нужно создать main.cpp, если вы хотите использовать C ++.

3 голосов
/ 03 января 2012

Если вы не хотите идти по пути GLUT, просто настройте все свое окно и свой базовый контекст openGL и т. Д. Из объекта C, а затем выполняйте вызовы функций C ++ из объекта C. Затем вы будете использовать target-C ++, что нормально. Все, что вам нужно сделать, это присвоить файлам мостов Objective-C ++ имя .mm, любые чистые файлы Objective-C - .m, а ваши файлы реализации C ++ .cpp и XCode должны быть довольны.

Как уже упоминал Мигель, вам все равно нужно добавить платформу OpenGL в ваш проект, хотя ...

...