Лучший отвечающий
Как правильно подключить OpenGL к Microsoft Visual Studio 2012

Вопрос
-
Здравствуйте. Необходимо подключить opengl к студии но длительное изучение различных материалов по этой теме результата не дало- opengl как не был подключен так и остался. Подскажите как правильно всё это сделать и наконец приступить к работе.19 января 2013 г. 9:13
Ответы
-
Привет.
Итак, работать с OpenGL проще и много примеров с использованием библиотеки GLUT, поэтому ее и загружаем в первую очередь - нам нужны бинарники, собранные под Win32 - загружаем их отсюда, файл glut-3.7.6-bin.zip (117 KB)
После распаковываем, и можно скопировать папку к папке проекта. Далее остается настроить свойства проекта, для этого заходим в меню Project - Properties. Заходим в раздел C/C++, находим пункт Additional Include Directories - это дополнительные папки, в которых Visual Studio будет искать заголовочные файлы (.h). Добавляем в список директорию, в которой лежит glut.h
Затем переходим в раздел Linker и там также добавляем дополнительные директории для поиска lib файлов (указываем путь до папки с glut32.lib)
Теперь нужно еще указать, что необходимо линковать саму библиотеку glut32.lib. Это делается в разделе Linker - Input, Additional Dependencies. В нем просто указываем имя либ-файла glut32.lib.
На этом настройки закончены и можно приступать к примеру (взято отсюда):
#include "stdafx.h" #include <glut.h> void Display() { glClear(GL_COLOR_BUFFER_BIT); glFlush(); } void Initialize() { glClearColor(0.8, 1.0, 0.6, 1.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(-200.0, 200.0, -200.0, 200.0, -5.0, 5.0); } int main(int argc, char ** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(400, 400); glutInitWindowPosition(100, 200); glutCreateWindow("Our first GLUT application!"); glutDisplayFunc(Display); Initialize(); glutMainLoop(); return 0; }
Проект должен удачно скомпилироваться. Для запуска требуется еще скопировать glut32.dll в папку с exe. При запуске на экране будет одно консольное окно и одно OpenGl окно салатового цвета.
После этого рекомендую попробовать проделать тоже самое, но с библиотекой freeglut, т.к. она является намного новее той, что я привел выше. Вам нужно загрузить ее, потом распаковать архив, перейти в директорию \freeglut-2.8.0\freeglut-2.8.0\VisualStudio\2010, откуда запустить файл проекта, обновить до версии 2012 и собрать проект в Release сборке или Debug.
После сборки проекта у вас lib файл и dll будет доступен в \freeglut-2.8.0\lib\x86\Debug. А h-файл в \freeglut-2.8.0\include.
В пример нужно заменить include на
#include <GL\freeglut.h>
Для связи [mail]
- Помечено в качестве ответа Not_Found 22 января 2013 г. 16:03
22 января 2013 г. 11:30
Все ответы
-
Посмотрите аналогичный вопрос тут.19 января 2013 г. 9:26Модератор
-
уже смотрел но к сожалению не помогло.19 января 2013 г. 16:14
-
Привет.
Итак, работать с OpenGL проще и много примеров с использованием библиотеки GLUT, поэтому ее и загружаем в первую очередь - нам нужны бинарники, собранные под Win32 - загружаем их отсюда, файл glut-3.7.6-bin.zip (117 KB)
После распаковываем, и можно скопировать папку к папке проекта. Далее остается настроить свойства проекта, для этого заходим в меню Project - Properties. Заходим в раздел C/C++, находим пункт Additional Include Directories - это дополнительные папки, в которых Visual Studio будет искать заголовочные файлы (.h). Добавляем в список директорию, в которой лежит glut.h
Затем переходим в раздел Linker и там также добавляем дополнительные директории для поиска lib файлов (указываем путь до папки с glut32.lib)
Теперь нужно еще указать, что необходимо линковать саму библиотеку glut32.lib. Это делается в разделе Linker - Input, Additional Dependencies. В нем просто указываем имя либ-файла glut32.lib.
На этом настройки закончены и можно приступать к примеру (взято отсюда):
#include "stdafx.h" #include <glut.h> void Display() { glClear(GL_COLOR_BUFFER_BIT); glFlush(); } void Initialize() { glClearColor(0.8, 1.0, 0.6, 1.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(-200.0, 200.0, -200.0, 200.0, -5.0, 5.0); } int main(int argc, char ** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(400, 400); glutInitWindowPosition(100, 200); glutCreateWindow("Our first GLUT application!"); glutDisplayFunc(Display); Initialize(); glutMainLoop(); return 0; }
Проект должен удачно скомпилироваться. Для запуска требуется еще скопировать glut32.dll в папку с exe. При запуске на экране будет одно консольное окно и одно OpenGl окно салатового цвета.
После этого рекомендую попробовать проделать тоже самое, но с библиотекой freeglut, т.к. она является намного новее той, что я привел выше. Вам нужно загрузить ее, потом распаковать архив, перейти в директорию \freeglut-2.8.0\freeglut-2.8.0\VisualStudio\2010, откуда запустить файл проекта, обновить до версии 2012 и собрать проект в Release сборке или Debug.
После сборки проекта у вас lib файл и dll будет доступен в \freeglut-2.8.0\lib\x86\Debug. А h-файл в \freeglut-2.8.0\include.
В пример нужно заменить include на
#include <GL\freeglut.h>
Для связи [mail]
- Помечено в качестве ответа Not_Found 22 января 2013 г. 16:03
22 января 2013 г. 11:30