Многие программисты предпочитают OpenGL для графики. Если вы один из них, производитель настоятельно рекомендует вам использовать набор оконных инструментов (например, SDL) и библиотеки загрузки OpenGL (например, GLEW). Это руководство поможет вам справиться с первой проблемой использования OpenGL с SDL и GLEW: их установка и настройка, а также создание вашего первого проекта с использованием шаблона OpenGL-SDL-GLEW в Visual Studio 2017 или 2019.
В этом руководстве предполагается, что ваша платформа - Windows, а ваша IDE - предварительная версия Visual Studio 2019 или 2022. Во время установки Visual Studio установите флажок Разработка рабочего стола с рабочей нагрузкой C ++.
Шаги
Часть 1 из 11: Загрузка SDL и GLEW
Шаг 1. Выделите то, что вы ожидаете сделать
Выделите шаг, подэтап или его часть, а затем выполните. Например, см. Рисунок выше.
Шаг 2. Создайте папку GL
Откройте проводник Windows> перейдите к диску (каталогу) C.
- Если папка GL уже существует, ничего страшного.
- Если это не так, щелкните правой кнопкой мыши в пустой области> выберите «Создать»> «Папка»> введите GL > нажмите ↵ Enter.
Шаг 3. Скачайте библиотеку SDL2
Щелкните правой кнопкой мыши следующую ссылку и выберите «Открыть ссылку в новом окне» https://www.libsdl.org/download-2.0.php. Прокрутите страницу вниз и найдите библиотеки разработки (см. Рисунок выше).
- Скачайте версию для Visual C ++. Сегодня это SDL2-devel-2.0.16-VC.zip (Visual C ++ 32/64-бит).
- В окне, в которое он загружен, нажмите SDL2-2.0.16 (или последний)> щелкните правой кнопкой мыши> выберите Копировать.
- Перейдите (всегда двойным щелчком) к C:> GL> щелкните в пустой области> щелкните правой кнопкой мыши> выберите Вставить.
-
(Или щелкните загруженную папку и перетащите в C: / GL)
Щелкните имя SDL2-2.0.16 и переименуйте его в SDL
- Если папка SDL2-devel-2.0.16-VC загружена, дважды щелкните по ней, чтобы получить SDL2-2.0.16.
Шаг 4. Скачайте библиотеку GLEW
Щелкните правой кнопкой мыши следующую ссылку и выберите «Открыть ссылку в новом окне https://glew.sourceforge.net/». Ниже Загрузки найти Двоичные файлы и щелкните Windows 32-разрядная и 64-разрядная версии.
- В открывшемся окне нажмите папку glew-2.1.0 > щелкните правой кнопкой мыши> выберите Копировать.
- Перейдите к C:> GL> щелкните правой кнопкой мыши> выберите Вставить.
- (Или щелкните загруженную папку и перетащите в C: / GL)
- Переименовать glew-2.1.0 к GLEW.
- Если папка glew-2.1.0-win32 загружена, дважды щелкните по ней, чтобы получить glew-2.1.0.
- Теперь в папке GL у вас есть папки GLEW и SDL.
Часть 2 из 11: Создание проекта Visual Studio
Шаг 1. Создайте папку GLP
Перейдите на диск (каталог) C.
- Если папка GLP уже существует, ничего страшного.
- Если это не так, щелкните правой кнопкой мыши в пустой области> выберите «Создать»> «Папка»> введите GLP > нажмите ↵ Enter.
Шаг 2. Создайте пустой проект
-
Если Visual Studio не открыта. Откройте его> щелкните "Создать новый проект"> "Пустой проект"> "Далее".
- В Настройте свой новый проект мастер, в поле «Название проекта» введите: SDL-GLEW-0
- Копировать C: / GLP \ и вставьте в текстовое поле «Местоположение».
- Установите флажок «Поместить решение и проект в один каталог».
- Щелкните "Создать".
- Подождите, пока не появится экземпляр Visual Studio.
- Если он открыт. Щелкните Файл> Создать> Проект…. Остальное как указано выше.
Шаг 3. Добавьте исходный файл в проект
- В окне обозревателя решений щелкните правой кнопкой мыши запись «Исходные файлы» (последнюю)> выберите «Добавить»> «Новый элемент…».
- В окне «Добавить новый элемент - SDL-GLEW-0» щелкните Файл C ++ (.cpp) (первый) в середине окна. В текстовом поле Имя введите Main.cpp.
- Расположение: C: / GLP / SDL-GLEW-0 \. Если это не копия C: / GLP / SDL-GLEW-0 \ и вставьте.
- Щелкните кнопку Добавить. Файл откроется в основном текстовом редакторе, но пока оставьте его пустым.
Часть 3 из 11: Установка SDL и GLEW в Project
Шаг 1. Настройте свойства проекта
В обозревателе решений щелкните правой кнопкой мыши имя вашего проекта, то есть SDL-GLEW-0 (на изображении это Project-0, неважно), и выберите «Свойства». В «Конфигурации:» отметьте «Активный» (отладка), а в «Платформе:» - Активный (Win32).
-
Дополнительные каталоги включения.
Откройте раскрывающееся меню C / C ++. Щелкните Общие> Дополнительные каталоги включения> стрелка вниз справа от поля> щелкните.
- Копировать C: / GL / SDL / включать > в мастере дополнительных каталогов включения щелкните первый значок> вставить.
- Копировать C: / GL / GLEW / включить > щелкните еще раз первый значок> вставьте.
-
Нажмите OK в мастере дополнительных каталогов включения.
-
Дополнительные каталоги библиотеки.
Откройте раскрывающееся меню «Компоновщик» и нажмите «Общие». Щелкните запись «Дополнительные каталоги библиотеки»> стрелку вниз в конце поля> «Изменить».
- Скопируйте это C: / GL / SDL / lib / x86 > в дополнительных каталогах библиотеки щелкните первый значок> вставить.
- Скопируйте это C: / GL / GLEW / lib / Release / Win32 > щелкните первый значок> вставить.
- Щелкните ОК.
-
Дополнительные зависимости.
В раскрывающемся меню «Компоновщик» нажмите «Вход»> запись «Дополнительные зависимости»> стрелку вниз справа от поля> «Изменить».
- Скопируйте это SDL2.lib; SDL2main.lib; glew32.lib; opengl32.lib и вставьте в самое верхнее текстовое поле мастера дополнительных зависимостей.
-
Нажмите ОК в мастере дополнительных зависимостей.
-
Подсистема.
В раскрывающемся меню «Компоновщик» щелкните «Система»> «Подсистема»> стрелка вниз> выберите «Windows (/ SUBSYSTEM: WINDOWS)» из раскрывающегося меню. Нажмите «Применить»> «ОК» в мастере «Страницы свойств SDL-GLEW-0».
Шаг 2. Поместите файлы "dll" в папку проекта
-
Скопируйте файл SDL2.dll и вставьте в папку SDL-GLEW-0..
- Перейдите в C:> GL> SDL> lib> x86. Внутри папки x86 щелкните файл SDL2.dll> щелкните правой кнопкой мыши> Копировать.
- Перейдите к C:> GLP> SDL-GLEW-0. Щелкните правой кнопкой мыши пустую область в папке SDL-GLEW-0 и выберите «Вставить».
- Теперь файл SDL2.dll должен находиться в каталоге вашего проекта вместе с файлом Main.cpp и 4 другими файлами, созданными Visual Studio.
-
Скопируйте файл glew32.dll и вставьте в папку проекта SDL-GLEW-0.
- Перейдите к C:> GL> GLEW> bin> Release> Win32. Щелкните glew32.dll> щелкните правой кнопкой мыши> Копировать.
- Перейдите к C:> GLP> SDL-GLEW-0. Щелкните правой кнопкой мыши пустую область в папке SDL-GLEW-0 и выберите «Вставить».
- Теперь файл glew32.dll должен находиться в папке проекта SDL-GLEW-0 вместе с Main.cpp, SDL2.dll и четырьмя другими файлами, созданными Visual Studio.
Часть 4 из 11: Тестирование вашего проекта
Шаг 1. Загрузите код
Щелкните правой кнопкой мыши следующую ссылку и выберите «Открыть ссылку в новом окне» https://lazyfoo.net/tutorials/SDL/51_SDL_and_modern_opengl/index.php> Прокрутите вниз до последнего предложения «Загрузите носитель и исходный код для этого руководства. здесь".
- Нажмите здесь > Загрузите папку 51_SDL_and_modern_opengl.cpp (или.zip). Дважды щелкните по нему> дважды щелкните файл с тем же именем.
- Его код появится в Visual Studio рядом с файлом Main.cpp или в новом экземпляре Visual Studio. Скопируйте код (413 строк) и вставьте в область кода Main.cpp> нажмите Ctrl + F5.
-
Если все пойдет хорошо, появятся два окна: одно черное и одно с заголовком: Учебное пособие по SDL и внутри белого квадрата с черным фоном.
Шаг 2. Исправьте ошибки, если они есть
В «Списке ошибок», если вы видите ошибку о
- файл с расширением.h перейдите к части 3, шаг 1, «Настройка дополнительных подключаемых каталогов» и следуйте инструкциям.
- файл с расширением.lib перейдите к подэтапу «Настройка компоновщика« Дополнительные каталоги библиотеки »» и следуйте инструкциям. Также в «Дополнительные зависимости» ».
- «точка входа должна быть определена» перейдите к подэтапу «Подсистема» и следуйте инструкциям.
- файл.dll перейдите к шагу 2, «Поместите файлы« dll »в папку проекта» и следуйте инструкциям.
- Если вы не можете исправить другие ошибки, закройте Visual Studio> удалите папку проекта SDL-GLEW-0, которая находится в C: / GLP> откройте Visual Studio> повторите настройку из части 2. Хорошая работа.
Часть 5 из 11: Создание проекта с использованием шаблона OpenGL-SDL-GLEW
Шаг 1. Создайте шаблон
- Зайдите в главное меню и, пока открыт проект SDL-GLEW-0, щелкните «Проект»> «Экспорт шаблона…».
- В мастере экспорта шаблонов отметьте «Шаблон проекта», если он не отмечен. Щелкните Далее>.
- При выборе параметров шаблона в текстовом поле имени шаблона введите (или скопируйте и вставьте) SDL-GLEW > щелкните Готово.
- Шаблон создан. Удалить выброшенное окно с путем к шаблону.
Шаг 2. Создайте проект
В главном меню Visual Studio выберите Файл> Создать> Проект….
- В Создать новый проект мастера, в списке шаблонов выберите SDL-GLEW> щелкните Далее.
-
В Настройте свой новый проект мастер, в текстовое поле «Название проекта» скопируйте SDL-GLEW-1 и вставьте.
- Текстовое поле местоположения должно быть C: / GLP \. Если это не так, скопируйте C: / GLP \ и вставьте.
- Убедитесь, что установлен флажок Поместить решение и проект в один каталог.
- Щелкните "Создать".
-
В обозревателе решений дважды щелкните Исходные файлы> дважды щелкните ++ Main.cpp.
- Если появится его код, ничего страшного. В противном случае щелкните его правой кнопкой мыши> выберите «Исключить из проекта» и создайте новый файл Main.cpp.
- Если появится мастер с сообщением: Файл «C: / GLP / SDL-GLEW-0 / Main.cpp» уже существует в проекте, перейдите по этому пути и удалите файл Main.cpp. Нажмите ОК в мастере, а затем нажмите Добавить в окне Добавить новый элемент - SDL-GLEW-0. Теперь в Solution Explore в разделе «Исходные файлы» у вас есть новый файл ++ Main.cpp.
Шаг 3. Добавьте файл SDL2.dll в новую папку проекта.
- Перейдите к C:> GLP> SDL-GLEW-0> щелкните файл SDL2.dll> щелкните правой кнопкой мыши> щелкните "Копировать".
- Перейдите к C:> GLP> SDL-GLEW-1> щелкните пустую область> щелкните правой кнопкой мыши> щелкните Вставить.
- Теперь файл SDL2.dll находится в папке SDL-GLEW-1 среди Main.cpp и других 4 файлов.
Шаг 4. Добавьте файл glew32.dll в новую папку проекта.
- Перейдите к C:> GLP> SDL-GLEW-0> щелкните файл glew32.dll> щелкните правой кнопкой мыши> щелкните "Копировать".
- Перейдите к C:> GLP> SDL-GLEW-1> щелкните пустую область> щелкните правой кнопкой мыши> щелкните Вставить.
- Теперь файл glew32.dll находится в папке SDL-GLEW-1 среди SDL2.dll, Main.cpp и других 4 файлов.
Шаг 5. Протестируйте свой проект, как указано выше, часть 4
Молодец.
Шаг 6. СОВЕТ:
Не забудьте скопировать файлы DLL из предыдущего проекта и вставить в новый.
Часть 6 из 11: Создание проекта для целевой платформы x64
Шаг 1. Создайте пустой проект
-
Если Visual Studio не открыта. Откройте его> щелкните "Создать новый проект"> "Пустой проект"> "Далее".
- В Настройте свой новый проект мастер, для «Название проекта» введите (или скопируйте и вставьте) SDL64-GLEW64-0
- «Местоположение» должно быть C: / GLP. Если нет, удалите все, скопируйте C: / GLP \ и вставьте.
- Установите флажок «Поместить решение и проект в один каталог».
- Щелкните "Создать".
- Подождите, пока не появится экземпляр Visual Studio.
- Если он открыт. Щелкните Файл> Создать> Проект…. Остальное как указано выше.
Шаг 2. Добавьте исходный файл в проект
- В окне «Обозреватель решений» щелкните правой кнопкой мыши запись «Исходные файлы» (последнюю)> выберите «Добавить»> «Новый элемент…».
- В окне «Добавить новый элемент - SDL64-GLEW64-0» щелкните Файл C ++ (.cpp) (первый) в середине окна. В текстовом поле Имя введите (или скопируйте и вставьте) Main.cpp
- Расположение: C: / GLP / SDL64-GLEW64-0 \. Если это не копия C: / GLP / SDL64-GLEW64-0 \ и вставьте.
- Щелкните кнопку Добавить. Файл откроется в основном текстовом редакторе, но пока оставьте его пустым.
Шаг 3. Настройки свойств SDLproject
Перейдите в «Обозреватель решений»> щелкните правой кнопкой мыши имя вашего проекта, то есть SDL64-GLEW64-0> выберите «Свойства».
-
В SDL64-GLEW64-0 Страницы свойств волшебник.
-
Главное меню. В «Конфигурации:» отметьте «Активно (отладка)». В «Платформе:» отметьте x64> Щелкните Диспетчер конфигураций….
- В Active solution platform: выберите x64
- В Platform автоматически выбирается x64.
- Нажмите "Закрыть"
-
Дополнительные каталоги включения. Откройте раскрывающееся меню C / C ++. Щелкните Общие> Дополнительные каталоги включения> стрелка вниз справа от поля> щелкните.
- Копировать C: / GL / SDL / включать > в мастере дополнительных каталогов включения щелкните первый значок> вставить.
- Копировать C: / GL / GLEW / включить > щелкните еще раз первый значок> вставить.
- Нажмите OK в мастере дополнительных каталогов включения.
-
Дополнительные каталоги библиотеки. Откройте раскрывающееся меню «Компоновщик» и нажмите «Общие». Щелкните запись «Дополнительные каталоги библиотеки»> стрелку вниз в конце поля> «Изменить».
- Копировать C: / GL / SDL / lib / x64 > в дополнительных каталогах библиотеки щелкните первый значок> вставить.
- Копировать C: / GL / GLEW / lib / Release / x64 > щелкните еще раз первый значок> вставить.
- Нажмите OK в мастере дополнительных каталогов библиотек.
-
Дополнительные зависимости. В раскрывающемся меню «Компоновщик» нажмите «Вход»> запись «Дополнительные зависимости»> стрелку вниз справа от поля> «Изменить».
- Скопируйте это SDL2.lib; SDL2main.lib; glew32.lib; opengl32.lib и вставьте в самое верхнее текстовое поле мастера дополнительных зависимостей.
- Нажмите ОК в мастере дополнительных зависимостей.
- Подсистема. В раскрывающемся меню «Компоновщик» щелкните «Система»> «Подсистема»> стрелка вниз> выберите «Windows (/ SUBSYSTEM: WINDOWS)» из раскрывающегося меню. Нажмите «Применить»> «ОК» в мастере «Страницы свойств SDL-GLEW-0».
-
Шаг 4. Скопируйте файлы dll и вставьте в SDL64-GLEW64-0
-
Скопируйте файл SDL2.dll и вставьте в SDL64-GLEW64-0.
В "Проводнике" Windows
- Перейдите в C:> GL> SDL> lib> x64. В папке «x64» щелкните файл «SDL2.dll»> щелкните правой кнопкой мыши> «Копировать».
- Перейдите в C:> GLP> SDL64-GLEW64-0. Щелкните правой кнопкой мыши пустую область в папке проекта SDL64-GLEW64-0 и выберите «Вставить».
-
Скопируйте файл glew32.dll и вставьте в SDL64-GLEW64-0.
В "Проводнике" Windows
- Перейдите в C:> GL> GLEW> bin> Release> x64. В папке «x64» щелкните файл «glew32.dll»> щелкните правой кнопкой мыши> «Копировать».
- Перейдите в C:> GLP> SDL64-GLEW64-0. Щелкните правой кнопкой мыши пустую область в папке проекта «SDL64-GLEW64-0» и выберите «Вставить».
Шаг 5. Протестируйте проект и исправьте ошибки, если они есть
Как и в случае с таргетингом на платформу x86, см. Часть 4.
Совет. Даже если в основных настройках страницы свойств указано «Платформа: x64», щелкните «Диспетчер конфигураций»… и в разделе «Платформа активного решения» выберите «x64»
Часть 7 из 11: Создание шаблонного проекта для платформы x64
Шаг 1. Создайте шаблон
Зайдите в главное меню и, пока открыт проект SDL64-GLEW64-0, щелкните «Проект»> «Экспорт шаблона…».
- В мастере экспорта шаблонов отметьте «Шаблон проекта», если он не отмечен. Щелкните Далее>.
- При выборе параметров шаблона в текстовом поле имени шаблона введите (или скопируйте и вставьте) SDL64-GLEW64 > щелкните Готово.
- Шаблон создан. Удалить выброшенное окно с путем к шаблону.
Шаг 2. Создайте проект
В главном меню Visual Studio выберите Файл> Создать> Проект….
- В Создать новый проект Мастер в списке шаблонов выберите SDL64-GLEW64 (при необходимости прокрутите список вниз)> нажмите Далее.
-
В Настройте свой новый проект мастера, введите текстовое поле «Название проекта» (или скопируйте и вставьте) SDL64-GLEW64-1
- Если текстовое поле Location - C: / GLP \, все в порядке. Если это не так, скопируйте C: / GLP \ и вставьте.
- Убедитесь, что установлен флажок Поместить решение и проект в один каталог.
- Щелкните "Создать".
- В главном меню Visual Studio переключатель x86 к x64.
-
В обозревателе решений дважды щелкните Исходные файлы> дважды щелкните ++ Main.cpp.
- Если появится его код, ничего страшного. В противном случае щелкните его правой кнопкой мыши> выберите «Исключить из проекта» и создайте новый файл Main.cpp.
- Если появится мастер с сообщением: Файл «C: / GLP / SDL64-GLEW64-0 / Main.cpp» уже существует в проекте, перейдите по этому пути и удалите файл Main.cpp. Нажмите ОК в мастере, а затем нажмите Добавить в окне Добавить новый элемент - SDL64-GLEW64-0. Теперь в Solution Explore в разделе «Исходные файлы» у вас есть новый файл ++ Main.cpp.
Шаг 3. Добавьте файл SDL2.dll в новую папку проекта.
- Перейдите к C:> GLP> SDL64-GLEW64-0> щелкните файл SDL2.dll> щелкните правой кнопкой мыши> щелкните "Копировать".
- Перейдите к C:> GLP> SDL64-GLEW64-1> щелкните пустую область> щелкните правой кнопкой мыши> щелкните Вставить.
- Теперь файл SDL2.dll находится в папке проекта SDL64-GLEW64-1 среди Main.cpp и других 4 файлов.
Шаг 4. Добавьте файл glew32.dll в новую папку проекта.
- Перейдите к C:> GLP> SDL64-GLEW64-0> щелкните файл glew32.dll> щелкните правой кнопкой мыши> щелкните "Копировать".
- Перейдите к C:> GLP> SDL64-GLEW64-1> щелкните пустую область> щелкните правой кнопкой мыши> щелкните Вставить.
- Теперь файл glew32.dll находится в папке SDL64-GLEW64-1 среди SDL2.dll, Main.cpp и других 4 файлов.
Шаг 5. Протестируйте свой проект
Щелкните графический интерфейс Visual Studio> нажмите Ctrl + F5.
Шаг 6. Исправление ошибок
Как указано выше Часть 4. Молодец.
Шаг 7. СОВЕТ:
Не забудьте скопировать файлы.dll из предыдущего проекта и вставить новый.
Часть 8 из 11. Компиляция исходного кода с помощью CMake и Visual Studio
Шаг 1. Установите CMake
Если вы еще не установили CMake, щелкните правой кнопкой мыши следующую ссылку и выберите «Открыть ссылку в новом окне». Используйте CMake для получения двоичных файлов из исходного кода. Следуйте Части 1 Установка CMake.
Шаг 2. Загрузите исходный код SDL
Если вы еще не установили источник SDL, щелкните правой кнопкой мыши следующий адрес и выберите «Открыть ссылку в новом окне» https://www.libsdl.org/download-2.0.php. Ниже Исходный код:
щелкните SDL2-2.0.16.zip (или последнюю версию). Имейте в виду, что рядом с "GPG".
- В окне загрузки щелкните zip-папку SDL2-2.0.14.zip (или последнюю версию)> щелкните правой кнопкой мыши> выберите Копировать.
- В проводнике перейдите к C: \> GL> щелкните правой кнопкой мыши> выберите Вставить. Дважды щелкните имя папки> удалите имя> введите: SDLsrc > нажмите ↵ Enter.
Шаг 3. Загрузите исходный код GLEW
Если вы еще не загрузили его, щелкните правой кнопкой мыши следующий адрес и выберите «Открыть ссылку в новом окне https://glew.sourceforge.net/». Рядом Источник щелкнуть ZIP.
- В окне загрузки щелкните папку glew-2.1.0 (или последнюю)> щелкните правой кнопкой мыши> Копировать.
- Перейдите в C: \> GL. Щелкните правой кнопкой мыши> Вставить. Дважды щелкните имя папки и переименуйте его в GLEWsrc > нажмите ↵ Enter. Теперь в папке GL у вас есть папки SDLsrc и GLEWsrc.
Шаг 4. Соберите SDL с помощью CMake и Visual Studio
Перейдите в CMake GUI.
-
Копировать (внимание:
не копируйте пробелы) C: / GL / SDLsrc и вставьте в первое текстовое поле.
- Копировать C: / GL / SDLsrc / build и вставьте во второе текстовое поле.
-
Настроить и сгенерировать. В графическом интерфейсе CMake нажмите «Настроить»> в мастере создания каталога нажмите «Да»> в запущенном мастере выберите Visual Studio 16 2019> нажмите «Готово».
Когда в графическом интерфейсе CMake вы прочитаете: «Настройка завершена», нажмите «Создать». Вы должны прочитать: «Генерация завершена»
-
Создайте свое решение.
- Перейдите в C:> GL> SDLsrc> build. Дважды щелкните «SDL2.sln», «SDL2» или «ALL_BUILD.vcxproj».
- Появится экземпляр Visual Studio. Подождите, пока в главном меню не появится запись Build. Щелкните его> «Создать решение».
-
Подождите, пока вы не прочитаете последнюю строку в окне «Вывод»: ========== Сборка: XX выполнено успешно, 0 не выполнено, 0 актуально, 2 пропущено ========= знак равно
Количество XX «успешных» изменений в версиях freeglut. Сегодня (4 сен 2021) 5
- Перейдите в C: / GL / SDLsrc / build / Debug. Внутри вы должны увидеть файл SDL2d.lib среди других файлов.
Шаг 5. Создайте GLEW с помощью CMake и Visual Studio
Перейдите в Cmake GUI.
- Копировать C: / GL / GLEWsrc / build / cmake и вставьте в первое текстовое поле.
- Копировать C: / GL / GLEWsrc / build и вставьте во второе текстовое поле.
-
Настроить и сгенерировать. В графическом интерфейсе CMake нажмите «Настроить»> в мастере создания каталога нажмите «Да»> в запущенном мастере выберите Visual Studio 16 2019> нажмите «Готово».
Когда в графическом интерфейсе CMake вы прочитаете: «Настройка завершена», нажмите «Создать». Вы должны прочитать: «Генерация завершена»
-
Создайте свое решение.
- Перейдите в C:> GL> GLEWsrc> build. Дважды щелкните «glew.sln», «glew» или «ALL_BUILD.vcxproj».
- Появится экземпляр Visual Studio. Подождите, пока в главном меню не появится запись Build. Щелкните его> «Создать решение».
-
Подождите, пока вы не прочитаете последнюю строку в окне «Вывод»: ========== Сборка: 6 успешных, 0 неудачных, 0 актуальных, 2 пропущенных ========= знак равно
Количество успешных попыток может измениться в более поздних версиях GLEW
- Перейдите в C:> GL> GLEWsrc> build> lib> Debug. Внутри вы должны увидеть файл glew32d.lib среди других файлов.
- Закройте графический интерфейс Visual Studio и графический интерфейс Cmake.
Часть 9 из 11: Настройка встроенного SDL и встроенного GLEW в проекте
Шаг 1. Создайте папку GLP
Если вы еще не создали его, перейдите в каталог C:> щелкните правой кнопкой мыши в пустой области> выберите «Создать»> «Папка»> введите GLP.
Шаг 2. Создайте пустой проект
-
Если Visual Studio не открыта. Откройте его> щелкните "Создать новый проект"> "Пустой проект"> "Далее".
-
В Настройте свой новый проект волшебник,
- Копировать SDLsrc-GLEWsrc-0 и вставьте в текстовое поле «Название проекта».
- Копировать C: / GLP \ > в текстовом поле «Местоположение» удалите все> вставьте.
- Установите флажок «Поместить решение и проект в один каталог».
- Щелкните "Создать".
- Подождите, пока не появится экземпляр Visual Studio.
-
- Если он открыт. Щелкните Файл> Создать> Проект…. Остальное как указано выше.
Шаг 3. Добавьте исходный файл в проект
- В графическом интерфейсе пользователя Visual Studio в окне обозревателя решений щелкните правой кнопкой мыши запись «Исходные файлы» (последняя)> выберите «Добавить»> «Новый элемент…».
- В окне Добавить новый элемент - SDLsrc-GLEWsrc-0 щелкните Файл C ++ (.cpp) (первый) в середине окна. В текстовом поле Имя введите (или скопируйте и вставьте) Main.cpp
- Место нахождения это C: / GLP / SDLsrc-GLEWsrc-0 \. Если это не копия C: / GLP / SDLsrc-GLEWsrc-0 \ и вставьте.
- Нажмите кнопку "Добавить". Файл откроется в основном текстовом редакторе, но пока оставьте его пустым.
Шаг 4. Настройте Свойства проекта
В мастере обозревателя решений щелкните правой кнопкой мыши имя проекта SDLsrc-GLEWsrc-0> выберите "Свойства".
-
В Страницы свойств SDLsrc-GLEWsrc-0 волшебник.
-
Главное меню. В Конфигурация:
выберите Активный (Отладка)> в Платформа выберите x64> щелкните Configuration Manager….
- В Активной платформе решения: выберите x64.
- В записи «Платформа» автоматически выбирается x64.
- Щелкните "Закрыть".
-
Дополнительные каталоги включения. Откройте C / C ++> Общие> В меню рядом с первым выберите Дополнительные каталоги включения> щелкните стрелку вниз в конце поля> щелкните Изменить….
- Копировать C: / GL / SDLsrc / включать > в мастере дополнительных каталогов включения щелкните первый значок> вставить.
- Копировать C: / GL / GLEWsrc / включить > щелкните еще раз первый значок> вставить.
- Нажмите OK в мастере дополнительных каталогов включения.
-
Дополнительные каталоги библиотеки. Дважды щелкните Linker> щелкните General> Additional Library Directories> щелкните стрелку вниз в конце поля> щелкните Edit….
- Копировать C: / GL / SDLsrc / build / Debug > в дополнительных каталогах библиотеки щелкните первый значок> вставить.
- Копировать C: / GL / GLEWsrc / build / lib / Debug > щелкните еще раз первый значок> вставить.
- Нажмите OK в мастере дополнительных каталогов библиотек.
-
Дополнительные зависимости. В раскрывающемся меню компоновщика выберите Ввод> рядом с меню выберите первое, Дополнительные зависимости> щелкните стрелку вниз в конце поля> Изменить…
- Копировать opengl32.lib; SDL2d.lib; SDL2maind.lib; glew32d.lib и вставьте в самое верхнее текстовое поле мастера дополнительных зависимостей.
- Нажмите ОК в мастере дополнительных зависимостей.
- Система. В раскрывающемся меню компоновщика выберите Система> рядом с меню выберите первый, Подсистема> щелкните стрелку вниз в конце поля> выберите Консоль (/ ПОДСИСТЕМА: КОНСОЛЬ).
- В Страницы свойств SDLsrc-GLEWsrc-0 мастера, нажмите Применить, а затем ОК.
-
Шаг 5. Скопируйте файлы dll и вставьте в папку проекта
- Перейдите в C: / GL / SDLsrc / build / Debug> щелкните файл SDL2d.dll > щелкните правой кнопкой мыши> Копировать.
- Перейдите в C: / GLP / SDLsrc-GLEWsrc-0. Щелкните правой кнопкой мыши пустую область в папке проекта SDLsrc-GLEWsrc-0 и выберите «Вставить».
- Перейдите в C: / GL / GLEWsrc / build / bin / Debug> щелкните файл glew32d.dll > щелкните правой кнопкой мыши> Копировать.
- Перейдите к C:> GLP> SDLsrc-GLEWsrc-0. Щелкните правой кнопкой мыши пустую область в папке проекта SDLsrc-GLEWsrc-0 и выберите «Вставить».
- Файлы SDL2d.dll и glew32d.dll теперь должны находиться в папке проекта SDLsrc-GLEWsrc-0 вместе с Main.cpp и 4 другими файлами, созданными Visual Studio.
Шаг 6. Протестируйте свой проект и исправьте ошибки, если таковые имеются
Как указано выше, Часть 4. Помните, что в главном меню Visual Studio выберите x64.
Часть 10 из 11: Создание шаблонного проекта со встроенными SDL и GLEW
Шаг 1. Создайте шаблон
Перейдите в главное меню Visual Studio и, пока открыт проект SDLsrc-GLEWsrc-0, щелкните «Проект»> «Экспорт шаблона…».
- В мастере экспорта шаблонов отметьте «Шаблон проекта», если он не отмечен. Щелкните Далее>.
- При выборе параметров шаблона в текстовом поле имени шаблона введите (или скопируйте и вставьте) SDLsrc-GLEWsrc > щелкните Готово.
- Шаблон создан.
- Закройте выброшенное окно с путем к шаблону.
Шаг 2. Создайте проект
В главном меню Visual Studio выберите Файл> Создать> Проект….
- В Создать новый проект мастера, в списке шаблонов выберите SDLsrc-GLEWsrc (при необходимости прокрутите список вниз)> нажмите Далее.
- Копировать SDLsrc-GLEWsrc-1 и вставьте в текстовое поле «Название проекта».
- Копировать C: / GLP и вставьте в текстовое поле Location.
- Убедитесь, что установлен флажок Поместить решение и проект в один каталог. Щелкните "Создать".
- В главном меню Visual Studio переключатель x86 к x64.
-
В обозревателе решений дважды щелкните Исходные файлы> дважды щелкните ++ Main.cpp.
- Если появится его код, ничего страшного. В противном случае щелкните его правой кнопкой мыши> выберите «Исключить из проекта» и создайте новый файл Main.cpp.
- Если появится мастер с сообщением: Файл «C: / GLP / SDLsrc-GLEWsrc-1 / Main.cpp» уже существует в проекте, перейдите по этому пути и удалите файл Main.cpp. Нажмите ОК в мастере, а затем нажмите Добавить в окне Добавить новый элемент - SDLsrc-GLEWsrc-1. Теперь в Solution Explore в разделе «Исходные файлы» у вас есть новый файл ++ Main.cpp.
Шаг 3. Добавьте файлы.dll в папку проекта SDLsrc-GLEWsrc-1
-
Добавьте SDL2d.dll.
- Перейдите к C:> GLP> SDLsrc-GLEWsrc-0> щелкните файл SDL2d.dll > щелкните правой кнопкой мыши> щелкните Копировать.
- Перейдите к C:> GLP> SDLsrc-GLEWsrc-1> щелкните пустую область> щелкните правой кнопкой мыши> щелкните Вставить.
- Теперь файл SDL2d.dll находится в папке SDLsrc-GLEWsrc-1 среди Main.cpp и других 4 файлов, созданных Visual Studio.
-
Добавьте glew32d.dll.
- Перейдите к C:> GLP> SDLsrc-GLEWsrc-0> щелкните файл glew32d.dll > щелкните правой кнопкой мыши> щелкните "Копировать".
- Перейдите к C:> GLP> SDLsrc-GLEWsrc-1> щелкните пустую область> щелкните правой кнопкой мыши> щелкните Вставить.
- Теперь файл glew32d.dll находится в папке SDLsrc-GLEWsrc-1 среди SDL2d.dll, Main.cpp и других 4 файлов.
- Щелкните графический интерфейс Visual Studio> нажмите Ctrl + F5. Должны появиться два окна, одно черное, а другое с белым квадратом на черном фоне.
- Об ошибках см. Часть 4. Молодец.
Шаг 4. СОВЕТ:
- Не забудьте скопировать файлы DLL из предыдущего проекта и вставить в новый.
- Помните, что в главном меню Visual Studio переключитесь на x64.
Часть 11 из 11: Выбор настройки
Шаг 1. В этом руководстве вы узнаете, что 3 были настроены SDL и GLEW в Project с Visual Studio
- Настроить двоичные файлы x86 (32 бита) (Части 1-5). Это самый простой способ. Вы должны начать обучение настройке отсюда.
- Создание проекта для целевой платформы x64. Выбирайте его только тогда, когда у вас есть для этого конкретная причина.
- Компиляция исходного кода с помощью CMake и Visual Studio Тоже на x64. Самое сложное. Хотя лучше всего.
подсказки
- Вы можете создать папку в папке C: / GL для размещения в ней ваших проектов. При создании проекта выберите эту папку для «Местоположение».
- Общий способ настройки Дополнительные каталоги включения состоит в том, что, щелкнув первый значок, щелкните три точки…, перейдите в папку, в которой находятся файлы.h (в этом руководстве C: / GL / SDL2 / include и C: / GL / glew / include) и щелкните Выбрать папку.
- Общий способ настройки Дополнительные каталоги библиотеки состоит в том, что, щелкнув первый значок, щелкните три точки…, перейдите в папку, в которой находятся файлы.lib (в этом руководстве для платформы x86 это C: / GL / SDL2 / lib / x86 и C: / GL / glew / lib / Release / Win32) и нажмите Выбрать папку.
-
Общий способ настройки Дополнительные зависимости в том, что,
- В проводнике перейдите в папку, в которой находятся файлы.lib (в этом руководстве для платформы x86 это C: / GL / SDL2 / lib / x86 и C: / GL / glew / lib / Release / Win32) дважды щелкните имя каждого файла.lib и скопируйте (нажав Ctrl + C) имя с расширением.lib.
- Теперь перейдите в мастер дополнительных зависимостей и вставьте его (нажав Ctrl + V). Введите точку с запятой (;).
- Если вы хотите настроить OpenGL с вашим проектом, добавьте opengl32.lib.
- Если файлы dll необходимы, то в каждом создаваемом вами проекте - даже с шаблоном, созданным проектом, включая файл dll - вы должны скопировать файл (ы) dll из библиотек или предыдущего проекта и вставить в новый проект.