![](https://habrastorage.org/getpro/habr/upload_files/512/abb/89d/512abb89d7b94a6d44ab3f9a2e4d99ed.jpg)
В этой статье объясняется, как настроить ваши проекты SFML, если Вы используете интегрированную среду разработки программного обеспечения Visual Studio (компилятор Visual Studio С++).
Установка SFML
Скачайте SFML SDK со страницы загрузки. Выбираем самую последнюю версию софта, на сегодня это версия SFML 2.6.1. Есть варианты выбора для 32-х разрядных систем и 64-х разрядных (рис. №1). Я скачиваю 64-х разрядную библиотеку.
![](https://habrastorage.org/getpro/habr/upload_files/297/3f1/498/2973f14983446653f616b8dce75eec40.png)
Скачанный архив Вы можете распаковать в любую папку. Я распаковываю на диск С: в папку IT (C:\IT).
Создание и настройка проекта SFML
Создаём "Пустой проект" в Visual Studio.
![](https://habrastorage.org/getpro/habr/upload_files/98b/6e1/913/98b6e1913854272246b9262c0773da7f.jpg)
В обозреватели решений выбираем наш проект.
![](https://habrastorage.org/getpro/habr/upload_files/207/f58/5c8/207f585c84f29c220085f100907a8598.jpg)
В меню проекта выбираем: добавить новый элемент.
![](https://habrastorage.org/getpro/habr/upload_files/912/275/98c/91227598c220b14a955495e78a57b3e0.jpg)
Добавляем файл main.cpp.
![](https://habrastorage.org/getpro/habr/upload_files/a97/a7e/3dd/a97a7e3dd68af5d34d6c04f113674f65.jpeg)
Обращаем внимание на платформу решения, она должна совпадать с разрядностью скачанной библиотеки SFML. В нашем случае мы настраиваем 64-х разрядную библиотеку. Если Вы настраиваете 32-х разрядную систему тогда указывайте x86.
![](https://habrastorage.org/getpro/habr/upload_files/d81/0af/7b3/d810af7b374b8f59db2fa4d96ef3008e.jpg)
Настраиваем созданный проект
Меню -> Проект -> Свойства проекта
![рисунок №7 рисунок №7](https://habrastorage.org/getpro/habr/upload_files/1fc/b11/573/1fcb115737928c7f1d71ee61e297ca30.jpg)
В свойствах проекта добавляем путь к заголовочным файлам SFML.
С/С++ ->Общие ->Дополнительные каталоги включаемых файлов (включаем каталог include)
![](https://habrastorage.org/getpro/habr/upload_files/c32/fb0/71e/c32fb071e641f79ae5a33684729f4cda.png)
![](https://habrastorage.org/getpro/habr/upload_files/cfe/4eb/89d/cfe4eb89d32dde8a8cd39017845a0f0f.png)
Указываем компоновщику, где найти библиотеки SFML.
Компоновщик -> Общие -> Дополнительные каталоги библиотек(включаем каталог lib)
![](https://habrastorage.org/getpro/habr/upload_files/d87/fce/2d1/d87fce2d10e1732948471c3bb0c39323.png)
![](https://habrastorage.org/getpro/habr/upload_files/231/d80/e40/231d80e402fd0b3a950ba681b370a245.png)
Связываем наше приложение с библиотеками SFML файлами *.lib
Компоновщик -> Ввод -> Дополнительные зависимости
![](https://habrastorage.org/getpro/habr/upload_files/d12/cb3/d10/d12cb3d107c36e17a16863d322946565.png)
Копируем название библиотек в поле окна дополнительные зависимости
Конфигурация Debug :
sfml-graphics-d.lib
sfml-window-d.lib
sfml-audio-d.lib
sfml-system-d.lib
sfml-network-d.lib
Конфигурация Release :
sfml-graphics.lib
sfml-window.lib
sfml-system.lib
sfml-audio.lib
sfml-network.lib
![](https://habrastorage.org/getpro/habr/upload_files/54d/6e6/d7f/54d6e6d7fde9dc337ea5fc498962ff91.jpg)
Устанавливаем отображения графического окна без отображения консоли
Компоновщик -> Система -> Подсистема (Windows/SUBSYSTEM:WINDOWS)
![](https://habrastorage.org/getpro/habr/upload_files/02a/0de/e2e/02a0dee2e858eb9506e98358a23862f0.jpg)
Компоновщик -> Дополнительно -> Точка входа (mainCRTStartup)
![](https://habrastorage.org/getpro/habr/upload_files/19e/397/ef4/19e397ef4ea3e22119d868f59ebd5692.jpeg)
Незабываем в конце нажать кнопку применить.
Копируем все файлы из папки bin библиотеки SFML и вставляем в наш проект.
![](https://habrastorage.org/getpro/habr/upload_files/d2d/ab9/3a2/d2dab93a2458972a8e99e9972dbe6364.jpg)
Копируем шаблон кода библиотека SFML в файл main.cpp
Шаблон кода библиотеки SFML:
#include <SFML/Graphics.hpp>
using namespace sf;
int main()
{
RenderWindow window(VideoMode(400, 400), L"Новый проект", Style::Default);
window.setVerticalSyncEnabled(true);
CircleShape shape(100.f,3);
shape.setPosition(100, 100);
shape.setFillColor(Color::Magenta);
while (window.isOpen())
{
Event event;
while (window.pollEvent(event))
{
if (event.type == Event::Closed)
window.close();
}
window.clear(Color::Blue);
window.draw(shape);
window.display();
}
return 0;
}
Выполним код программы (рис. №21).
![рисунок №21 рисунок №21](https://habrastorage.org/getpro/habr/upload_files/646/7c3/831/6467c3831e4ebfc6f38fed9fbd93b9f4.jpg)
Если у Вас появился треугольник, значит Вы сделали всё правильно, создав свой первый проект SFML C++.
Если что-то у Вас не вышло, то более подробную инструкцию подключения библиотеки SFML к Visual Studio 2022, а также создание шаблона библиотеки SFML в Visual Studio, вы можете узнать посмотрев видео "Подключение библиотеки SFML C++".