Подключение SFML С++ динамическая компоновка и создание шаблона в Visual Studio 2022

preview_player
Показать описание
Подключение библиотеки и создание шаблона проекта SFML С++ в Visual Studio 2022
Динамическая компоновка проекта.

SFML — свободная кроссплатформенная мультимедийная библиотека. Написана на C++, но доступна также для C, C#, .Net, D, Java, Python, Ruby, OCaml, Go и Rust. Представляет собой объектно-ориентированный аналог SDL. SFML содержит ряд модулей для простого программирования игр.

Материалы к видео:
Статическая компоновка:

Скачать библиотеку SFML:

Текстовый материал к видео:

Клонировать репозиторий:
Рекомендации по теме
Комментарии
Автор

из десятков видео на Ютубе только это сработало на моем VS 2022, спасибо

chrisciv
Автор

было бы не плохо (все наборные данные прикрепить в комментарии или описание)

sfml-graphics-d.lib
sfml-window-d.lib
sfml-audio-d.lib
sfml-system-d.lib


mainCRTStartup





РоманХристенко-нщ
Автор

Чтобы долго не переписывали:





random_company
Автор

А откуда вы берете список библиотек dll что бы добавить их в Ввод. Пропущен этот пункт. Вот откуда вы взяли sfml-audio-d.lib. Почему его а не скажем sfml-audio-s.lib и пр. Почему не объяснено что есть разные библы с разными метками d и s. Если бы я это знал то явно устанавливать библиотеки давно мог.
Благодаря комментариям удалось разобраться

AizarkLizard
Автор

Толково. Лайк-подписка заслуженно полностью!

Если у кого не получается, пробуйте заново. Шаблон раза с 4 смог сделать, хрен знает, где я опростоволосился

ДенисОвчинников-жт
Автор

несколько дней пытался подключить SMFL в devc++, сгорела попа и пришлось по первому же выпавешму гайду все сделать в vs 2022

laifodes
Автор

Чел, спасибо, ты лучший! Из всех гайдов только твой сработал

ДимаЗавадский-до
Автор

на 3:26 Копируем dll из папки SFML/bin в наш проект - представляется нерациональным плодить копии dll. А нельзя в настройках проекта указать путь к папке SFML/bin, чтоб их оттуда проект брал?
И связанный вопрос: как настроить проект, чтобы полученный EXE включал необходимые DLL, чтоб не надо было на другом компе устанавливать все эти DLL?

Андреич-сн
Автор

Документация говорит, что битность SFML относится не к компу, на котором устанавливается SFML, а к компу, на котором будет выполняться скомпиллированная программа. Т.е. даже если у вас комп 64бит, ставить надо SFML 32 бит. Тогда ваши программы будут работать как на 32, так и на 64 битных компах.

Андреич-сн
Автор

Благодарю! единственное руководство с пошаговым объяснением + некоторые примочки в виде шаблонов.

Bald_Predator
Автор

помогите в самом конце кгда выбирал шаблон пишет
Не удалось обнаружить файл vstg90002vcxproj.filters" среди
шаблонов проектов. Работа мастера продолжится, однако
итоговый проект, возможно, будет собран неправильно

shrp_shooterl
Автор

Здратвуйте! Что делать если в конце при создании шаблона HFML(тот который мы создали) показивает не удалось обнаружить файл! И ещё пожалуйста подскажите картинки вы скачивали сс интернета и просто их переименовали?

dingo
Автор

Спасибо, офигенный обзор, правда сюда бы добавить немного контента про библиотеки, хороший ролик есть на канале "The Cherno", на тему "Static Library" & "Dynamic Libraries" вроде, там интересный моменты есть про скрипт пути в папке $(ProjectDir) ну и собственно общие понятия об библиотеках и как это просто (:
Правда видео на английском ...

Buarpa
Автор

все работает, но только в debug, почему в release не запускается?

yurechuec
Автор

Это проще подключается через CMake. Этот коммент для тех, кто не в курсе, что есть не только среда разработки из видео и не только такой тип проекта.

wsxpocxeafx
Автор

Сделал как на видео, выдало, что у меня неразрешенные внешние элементы, уже сутки убил, но не могу решить проблему по подключению sfml
fatal error LNK1120: неразрешенных внешних элементов: 18
Делал все 1 в 1 по видео

matmerry
Автор

в чем проблема, мне выдает все время " Не удается запустить программу - Путь к файлу- Project.exe " Не удается найти указанный файл

soldierkavalski
Автор

Спасибо за видео. На этапе подключения SFML получил ошибку в MVS : 1083 не найден SFML\Graphics.hpp>.... Причина была что при указании пути C:\Program Files\SFML-2.5.1\include в проводнике выделение вложенной в include папки Sfml давало ошибочный путь...Ну и естественно в адресе не должно быть папок названных кириллицей...

TixonLucojanov
Автор

Какие могут быть причины того, что в шаблоне не сохраняется файл main.cpp? При этом ссылка на него в обозревателе решений остаётся, но самого файла нет, приходится каждый раз удалять из обозвевателя и делать новый.

rashka____
Автор

исключение из hresult 0x80131940 Выдаёт когда пытаюсь создать проект с этим шаблоном

skibdtualet