Как настроить SFML в проекте в Visual Studio

Оглавление:

Как настроить SFML в проекте в Visual Studio
Как настроить SFML в проекте в Visual Studio

Видео: Как настроить SFML в проекте в Visual Studio

Видео: Как настроить SFML в проекте в Visual Studio
Видео: Видео инструкция к Chromebook, Chrome OS 2024, Апрель
Anonim

Настройка SFML в Visual Studio 2019 аналогична настройке SDL, freeGLUT и GLEW с двумя особенностями: имеется 29 файлов.lib и 11 файлов.dll.

Предполагается, что ваша платформа - Windows, а ваша IDE - Visual Studio 2019. Это руководство предназначено для новичков.

Шаги

Часть 1 из 7: Настройка и загрузка

Выделите sfml
Выделите sfml

Шаг 1. Выделите то, что вы ожидаете сделать

Например, см. Рисунок выше.

Шаг 2. Загрузите Visual Studio 2019 Community

Если вы еще не сделали этого, вы можете загрузить его с

Настройка SDL с помощью Visual Studio 2017, шаг 3
Настройка SDL с помощью Visual Studio 2017, шаг 3

Шаг 3. Установите флажок «Разработка настольных компьютеров с рабочей нагрузкой C ++» при загрузке

При необходимости прокрутите страницу вниз.

Шаг 4. Создайте папку GL

Откройте проводник Windows> перейдите к диску (каталогу) C.

  • Если папка GL уже существует, ничего страшного.
  • Если это не так, щелкните правой кнопкой мыши в пустой области> выберите «Создать»> «Папка»> введите GL > нажмите ↵ Enter.

Шаг 5. Загрузите последнюю стабильную версию SFML

Щелкните правой кнопкой мыши следующий адрес и выберите «Открыть ссылку в новом окне» https://www.sfml-dev.org/download/sfml/2.5.1/. Нажмите первую кнопку, сегодня Скачать 16,3 МБ, рядом с надписью «Visual C ++ 15 (2017) - 32-разрядная».

  • В окне загрузки щелкните папку SFML-2.5.1 (или последнюю версию)> щелкните правой кнопкой мыши> Копировать.
  • Перейдите к C:> GL> щелкните правой кнопкой мыши> выберите Вставить.
  • (Или щелкните папку SFML-2.5.1 (или последнюю версию) и перетащите в Проводник> C:> GL).
  • После завершения копирования и разархивирования щелкните имя SFML-2.5.1 (или последнюю версию) и переименуйте его в SFML.

Часть 2 из 7: Создание пустого проекта

Шаг 1. Создайте папку GLP

Перейдите на диск (каталог) C.

  • Если папка GLP уже существует, ничего страшного.
  • Если это не так, щелкните правой кнопкой мыши в пустой области> выберите «Создать»> «Папка»> введите GLP > нажмите ↵ Enter.

Шаг 2. Создайте пустой проект

  • Если Visual Studio не открыта. Откройте его> щелкните "Создать новый проект"> "Пустой проект"> "Далее".

    • В Настройте свой новый проект мастера, в текстовом поле «Название проекта» введите: SFML-0.
    • В текстовом поле «Местоположение» удалите все, скопируйте C: / GLP \ и вставьте.
    • Установите флажок «Поместить решение и проект в один каталог»> щелкните «Создать».
    • Подождите, пока не появится экземпляр Visual Studio.
  • Если Visual Studio открыта. Щелкните Файл> Создать> Проект…> Пустой проект> Далее. Остальное как указано выше.

Шаг 3. Добавьте исходный файл в Project

В Visual Studio> Обозреватель решений> щелкните правой кнопкой мыши "Исходные файлы"> "Добавить"> "Новый элемент…".

  • В Добавить новый элемент - SFML-0 мастер, щелкните Файл C ++ (.cpp). В Имя тип текстового поля Main.cpp. Место нахождения должно быть C: / GLP / SFML-0. > щелкните Добавить.
  • Исходный файл Main.cpp теперь находится в основной области Visual Studio и остается пустым. Все нормально.

Часть 3 из 7: Настройка SFML в проекте

Шаг 1. Откройте окно Страницы свойств SFML-0

В обозревателе решений щелкните правой кнопкой мыши имя проекта (SFML-0)> щелкните "Свойства".

В мастере страниц свойств SFML-0 оставьте настройки по умолчанию: Конфигурация: Активная (отладка), Платформа: Активная (Win32) или Win32

Шаг 2. Настройте дополнительные каталоги включения

В окне Страницы свойств SFML-0 дважды щелкните C / C ++> щелкните Общие> Дополнительные каталоги включения> стрелка вниз в конце поля> щелкните.

  • Копировать C: / GL / SFML / включить и вставьте в самое верхнее текстовое поле мастера дополнительных каталогов.
  • В мастере дополнительных каталогов включения нажмите кнопку ОК.

Шаг 3. Настройте дополнительные каталоги библиотеки компоновщика

В мастере «Страницы свойств SFML-0» дважды щелкните Компоновщик> щелкните Общие> Дополнительные каталоги библиотек> стрелка вниз в конце поля> щелкните.

  • Копировать C: / GL / SFML / lib и вставьте в самое верхнее текстовое поле мастера дополнительных библиотек.
  • Нажмите OK в мастере дополнительных каталогов библиотек.

Шаг 4. Настройте дополнительные зависимости компоновщика

В раскрывающемся меню «Компоновщик» щелкните «Ввод»> «Дополнительные зависимости»> стрелку вниз в конце поля> щелкните.

  • Скопируйте следующие имена файлов.lib и вставьте в самое верхнее текстовое поле мастера «Дополнительные зависимости»: opengl32.lib; flac.lib; freetype.lib; ogg.lib; openal32.lib; sfml-audio.lib; sfml-graphics.lib; sfml-window.lib; sfml-system.lib; sfml-main.lib; sfml-network.lib; vorbis.lib; vorbisenc.lib; vorbisfile.lib
  • В мастере «Дополнительные зависимости» нажмите ОК.

Шаг 5. Настройте подсистему компоновщика

В раскрывающемся меню компоновщика щелкните Система> Подсистема> стрелка вниз в конце поля> выберите Консоль (/ SUBSYSTEM: CONSOLE)> щелкните Применить, а затем ОК.

Шаг 6. Скопируйте файлы.dll из SFML и вставьте в папку проекта

В проводнике Windows щелкните Файл в верхнем левом углу> Новое окно.

  • Во втором (новом) мастере проводника перейдите к C:> GL> SFML> bin> щелкните openal32.dll> щелкните правой кнопкой мыши> Копировать.
  • В первом мастере проводника перейдите к C:> GLP> SFML-0. Внутри щелкните правой кнопкой мыши и выберите Вставить.
  • Повторите этот процесс для файлов без -d, которые sfml-audio-2.dll, sfml-графика-2.dll, sfml-сеть-2.dll, sfml-system-2.dll, sfml-окно-2.dll. Теперь в папке проекта SFML-0 у вас есть 6 dll файлов.

Шаг 7. Протестируйте свой проект

Щелкните правой кнопкой мыши следующий адрес и выберите «Открыть ссылку в новом окне» https://www.sfml-dev.org/tutorials/2.5/start-vc.php, прокрутите страницу вниз и скопируйте код.

Перейдите в Visual Studio и вставьте в область кода Main.cpp. Нажмите Ctrl + F5. Должны появиться два окна: одно черное (консоль) и одно маленькое с зеленым кружком на черном фоне. Молодец

Шаг 8. Исправьте все ошибки

В «Списке ошибок», если вы видите ошибку о

  • файл с расширением.h перейти к части 3, шаг 2, Настроить дополнительные каталоги включения и следуйте инструкциям.
  • файл с расширением.lib перейдите к части 3, шаг 3, Настройка дополнительных библиотечных каталогов компоновщика и следуйте инструкциям. Также к шагу 4, Настроить дополнительные зависимости компоновщика.
  • "точка входа должна быть определена" перейти к шагу 5, Настроить подсистему компоновщика и следуйте инструкциям.
  • файл.dll перейдите к шагу 6 и следуйте инструкциям.
  • Для других ошибок, если вы не можете их исправить, закройте Visual Studio> удалите папку проекта SFML-0, которая находится в C: / GLP> откройте Visual Studio> повторите настройку из части 2 Создание пустого проекта. Молодец.

Часть 4 из 7: Создание проекта с помощью шаблона

Шаг 1. Создайте шаблон

Перейдите в главное меню Visual Studio. Пока SFML-0 открыт, щелкните «Проект»> «Экспорт шаблона…».

  • В Выберите тип шаблона в меню оставьте флажок "Шаблон проекта". Нажмите "Далее….
  • В Выберите параметры шаблона, в текстовом поле Имя шаблона: удалите все и введите SFML> нажмите Готово. Шаблон создан.

Шаг 2. Создайте проект

Щелкните Файл> Создать> Проект….

  • В Создать новый проект Мастер выберите SFML (при необходимости прокрутите список шаблонов вниз)> нажмите Далее.
  • В Настройте свой новый проект мастера, в текстовом поле Имя проекта введите SFML-1.
  • Расположение должно быть C: / GLP \. Если это не так, удалите путь, скопируйте C: / GLP и вставьте.
  • Убедитесь, что установлен флажок Поместить решение и проект в один каталог. Щелкните "Создать".

Шаг 3. Скопируйте файлы.dll из папки bin, как указано выше, часть 3, шаг 6, и вставьте в папку проекта SFML-1

Шаг 4. Тестовый проект

В обозревателе решений Visual Studio дважды щелкните Исходные файлы> дважды щелкните Main.cpp. (Если код не отображается, удалите этот файл и создайте другой с тем же именем, скопируйте код из https://www.sfml-dev.org/tutorials/2.5/start-vc.php и вставьте его в область кода). В коде Main.cpp перейдите к строке 7 и измените Color:: Green на Color:: Blue. Нажмите Ctrl + F5. Теперь кружок в маленьком окошке синий. Попробуй исправить любые ошибки. В случае неудачи повторите вышеуказанные шаги.

Часть 5 из 7: Создание проекта для платформы x64

Шаг 1. Загрузите последнюю стабильную версию SFML 64 bit

Щелкните правой кнопкой мыши следующий адрес и выберите «Открыть ссылку в новом окне» https://www.sfml-dev.org/download/sfml/2.5.1/. Нажмите первую кнопку в правом списке, сегодня Загрузите 18,0 МБ рядом с «Visual C ++ 15 (2017) - 64-разрядная версия».

  • В окне загрузки щелкните папку SFML-2.5.1 (или последнюю версию)> щелкните правой кнопкой мыши> Копировать.
  • Перейдите к C:> GL> щелкните правой кнопкой мыши> выберите Вставить (предполагается, что вы создали папку GL).
  • После завершения копирования и распаковки нажмите на имя SFML-2.5.1 и переименуйте его в SFML64.

Шаг 2. Создайте проект

Щелкните Файл> Создать> Проект…> Пустой проект> Далее.

  • В Настройте свой новый проект мастера, в текстовом поле «Название проекта» введите: SFML64-0.
  • В текстовом поле «Местоположение» удалите все, скопируйте C: / GLP \ и вставьте (предполагается, что вы создали папку GLP).
  • Установите флажок «Поместить решение и проект в один каталог»> щелкните «Создать».
  • Подождите, пока не появится экземпляр Visual Studio.

Шаг 3. Добавьте исходный файл в Project

В Visual Studio> Обозреватель решений> щелкните правой кнопкой мыши "Исходные файлы"> "Добавить"> "Новый элемент…".

  • В мастере добавления нового элемента - SFML64-0 щелкните файл C ++ (.cpp). В текстовое поле Имя введите Main.cpp. Расположение должно быть C: / GLP / SFML64-0. > щелкните Добавить.
  • Исходный файл Main.cpp теперь находится в основной области Visual Studio и остается пустым. Все нормально.

Шаг 4. Настройки свойств проекта

Перейдите в «Обозреватель решений»> щелкните правой кнопкой мыши имя вашего проекта. SFML64-0 > выберите «Свойства».

  • В мастере страниц свойств SFML64-0 в записи конфигурации выберите «Активный (отладка)»> в записи «Платформа:» выберите x64> Нажмите «Диспетчер конфигураций…»
  • В мастере Configuration Manager на платформе активного решения: выберите x64.
  • В записи «Платформа» автоматически выбирается x64.
  • Нажмите "Закрыть"

Шаг 5. Остальное, как указано выше, часть 3, шаги 2-8, но замените SFML на SFML64 и SFML-0 на SFML64-0

Совет. Даже если в основных настройках страницы свойств указано «Платформа: x64», щелкните «Диспетчер конфигураций»… и в разделе «Платформа активного решения» выберите «x64»

Шаг 6. Создайте шаблон

Как указано выше. Для типа имени шаблона SFML64 и для названия проекта SFML64-0. В каждом проекте, который вы создаете с его помощью, выберите x64 (рядом с Debug) в графическом интерфейсе Visual Studio.

Часть 6 из 7: Компиляция исходного кода с помощью CMake и Visual Studio

Шаг 1. Компиляция библиотеки из исходного кода дает двойную выгоду

Гарантирует, что полученная библиотека идеально адаптирована для вашего процессора / ОС, роскошные предварительно скомпилированные двоичные файлы не всегда предоставляются, и что двоичные файлы вы получите на целевой платформе x64.

Выделите cm
Выделите cm

Шаг 2. Выделите то, что вы ожидаете сделать

Например, см. Рисунок выше.

Шаг 3. Загрузите CMake

Щелкните правой кнопкой мыши следующий адрес и выберите «Открыть ссылку в новом окне https://cmake.org/download/». Прокрутите страницу вниз и найдите «Предыдущая версия (3.19.8)». Во втором списке «Платформа» найдите «Windows win64-x64 ZIP» и щелкните запись рядом. cmake-3.19.8-win64-x64.zip > в мастере открытия выберите Сохранить файл.

Шаг 4. Скопируйте и разархивируйте zip-папку

  • В окне загрузки щелкните папку> щелкните правой кнопкой мыши> в раскрывающемся меню выберите Копировать.
  • Перейдите в каталог C: \> GL> щелкните правой кнопкой мыши> выберите Вставить.
  • Когда копирование и разархивирование (извлечение файлов) будет завершено, дважды щелкните распаковать папку cmake-3.19.8-win64-x64 (или последняя версия)> bin> внутри вы должны увидеть логотип CMake рядом с именем файла cmake-gui> дважды щелкните этот файл. Если появится мастер «Windows защитите ваш компьютер», нажмите «Подробнее»> «Все равно запустить». Теперь на вашем экране CMake GUI.
  • Каждый раз, когда вам понадобится CMake, перейдите к C: \> GL> cmake-3.19.8-win64-x64> bin> дважды щелкните файл cmake-gui (тот, который с логотипом CMake).

Шаг 5. Загрузите исходный код

Щелкните правой кнопкой мыши следующий адрес и выберите «Открыть ссылку в новом окне» https://www.sfml-dev.org/download/sfml/2.5.1/. Прокрутите вниз, в Все Выбрать Исходный код и нажмите Загрузить 22,2 МБ.

Шаг 6. Скопируйте и разархивируйте папку

  • В окне загрузки щелкните zip-папку SFML-2.5.1-sources.zip (или последняя версия)> щелкните правой кнопкой мыши> выберите Копировать.
  • Перейдите к C: \> GL> щелкните правой кнопкой мыши> выберите Вставить.
  • Теперь в каталоге C: / GL у вас есть распакованная папка SFML-2.5.1. Дважды щелкните его имя> удалите имя> введите SFMLsrc > нажмите ↵ Enter.

Шаг 7. Перейдите в CMake GUI

  • В текстовом поле рядом с Где исходный код (первое текстовое поле), введите C: / GL / SFMLsrc.
  • В текстовом поле рядом с Где собирать двоичные файлы (второе текстовое поле), введите C: / GL / SFMLsrc / сборка.

Шаг 8. Сконфигурируйте и сгенерируйте

В графическом интерфейсе CMake нажмите «Настроить»> в мастере создания каталога нажмите «Да»> «Готово».

Когда в графическом интерфейсе CMake вы прочитаете: «Настройка завершена», нажмите «Создать». Вы должны прочитать: «Генерация завершена»

Шаг 9. Создайте свое решение

  • Перейдите в C:> GL> SFMLsrc> build. Дважды щелкните «SFML.sln», «SFML» или «ALL_BUILD.vcxproj». Появится экземпляр Visual Studio. В главном меню щелкните «Сборка»> «Сборка решения».
  • Подождите, пока вы не прочитаете последнюю строку в окне «Вывод»: ========== Сборка: 8 успешных, 0 неудачных, 0 актуальных, 1 пропущено ==========

    СОВЕТ: Количество «успешных» изменений в версиях SFML. Сегодня (28-1-2020) 8

Шаг 10. Создайте пустой проект

В главном меню Visual Studio выберите Файл> Создать> Проект…> Создать новый проект> Пустой проект> Далее.

  • В текстовом поле Имя проекта введите: SFMLsrc-0.
  • Рядом с текстовым полем «Местоположение» нажмите….
  • Перейдите к C: \> GLP (предполагается, что вы создали папку GLP)> Щелкните Выбрать папку. Расположение - C: / GLP.
  • Независимая кнопка Поместить решение и проект в один каталог.
  • Щелкните "Создать".

Шаг 11. Добавьте исходный файл в проект

В мастере обозревателя решений щелкните правой кнопкой мыши папку «Исходные файлы» (последнюю)> нажмите «Добавить»> «Новый элемент…».

  • В окне Добавить новый элемент - SFMLsrc-0 щелкните Файл C ++ (.cpp) (первый) в середине окна. В текстовом поле Имя введите Main.cpp.
  • Расположение: C: / GLP / SFMLsrc-0.
  • Щелкните кнопку Добавить. Файл откроется в основном текстовом редакторе, но пока оставьте его пустым.

Шаг 12. Настройте Свойства проекта

В мастере обозревателя решений щелкните правой кнопкой мыши имя проекта SFMLsrc-0> выберите "Свойства".

  • (1) Главное меню страниц свойств SFMLsrc-0.

    В разделе «Платформа» выберите x64> щелкните Configuration Manager….

    • В Активной платформе решения: выберите x64.
    • В записи «Платформа» автоматически выбирается x64.
    • Щелкните "Закрыть".
  • (2) Дополнительные каталоги включения. Щелкните C / C ++> Общие> В меню рядом с первым выберите Дополнительные каталоги включения> щелкните стрелку вниз в конце поля> щелкните.

    Копировать C: / GL / SFMLsrc / включить > в мастере «Дополнительные каталоги включения» щелкните первый значок> вставить.

  • (3) Дополнительные каталоги библиотеки. Дважды щелкните Linker> щелкните Общие> Дополнительные каталоги библиотек> щелкните стрелку вниз в конце поля> щелкните

    Копировать C: / GL / SFMLsrc / build / lib / Debug > в мастере «Дополнительные каталоги библиотеки» щелкните первый значок> вставить.

  • (4) Дополнительные зависимости. В раскрывающемся меню компоновщика выберите «Ввод»> рядом с меню выберите первое, «Дополнительные зависимости»> щелкните стрелку вниз в конце поля> «Изменить…»> «Копировать». opengl32.lib; sfml-audio-d.lib; sfml-graphics-d.lib; sfml-main-d.lib; sfml-network-d.lib; sfml-system-d.lib; sfml-окно-d.lib и вставьте в самое верхнее текстовое поле мастера дополнительных зависимостей> щелкните OK.
  • (5) Установите для системы значение "КОНСОЛЬ подсистемы".

    В раскрывающемся меню компоновщика выберите Система> рядом с меню выберите первый, Подсистема> щелкните стрелку вниз в конце поля> выберите Консоль (/ ПОДСИСТЕМА: КОНСОЛЬ). Нажмите Применить и ОК.

Шаг 13. Скопируйте файлы dll и вставьте в папку проекта SFMLsrc-0

В Windows Проводник щелкните Файл> Открыть новое окно. В новом (втором) окне перейдите к C:> GL> SFML> build> lib> Debug и скопируйте (щелкнув правой кнопкой мыши> Copy) один за другим все 5 (пять) файлов dll и вставьте в первое окно C: > GLP> SFMLsrc-0. Теперь в папке проекта SFMLsrc-0 у вас есть 5 файлов dll, среди которых Main.cpp и другие 4 файла, созданные Visual Studio.

Шаг 14. Протестируйте свой проект и исправьте ошибки, если они есть

Как и выше, см. Часть 3. Настройка SFML в проекте.

Шаг 15. Создайте шаблон с проектом SFMLsrc-0

Как и выше, Часть 4 Создайте проект с шаблоном. Для типа имени шаблона SFMLsrc. Для типа названия проекта SFMLsrc-1. Помните, что в каждом проекте, который вы создаете с помощью этого шаблона

  • выберите x64 в графическом интерфейсе Visual Studio.
  • скопируйте файлы dll из предыдущего проекта и вставьте в новый.

Часть 7 из 7: Выбор настройки

Шаг 1. В этом руководстве вы узнаете, что 3 было настроить SFML в Project с помощью Visual Studio

  • Установите двоичные файлы x86 (32 бита).

    Это самый простой способ. Вы должны начать обучение настройке отсюда.

  • Установите двоичные файлы x64 (64 бит).

    Он нацелен на платформу x64. Выбирайте его только тогда, когда у вас есть для этого конкретная причина.

  • Скомпилируйте исходный код SFML и настройте его в проекте.

    Тоже на x64. Самое сложное. Хотя лучше всего.

Рекомендуемые: