Тёмный

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

Искусство программирования на языке С++ / C#
Просмотров 33 тыс.
50% 1

Подключение библиотеки и создание шаблона проекта SFML С++ в Visual Studio 2022
Динамическая компоновка проекта.
SFML - свободная кроссплатформенная мультимедийная библиотека. Написана на C++, но доступна также для C, C#, .Net, D, Java, Python, Ruby, OCaml, Go и Rust. Представляет собой объектно-ориентированный аналог SDL. SFML содержит ряд модулей для простого программирования игр.
Материалы к видео:
Статическая компоновка:
• Подключение SFML С++ с...
Скачать библиотеку SFML:
www.sfml-dev.org/
Текстовый материал к видео:
teletype.in/@gamedeveloper/d8...
Клонировать репозиторий:
github.com/cnet-sudo/SFML_Sam...
github.com/cnet-sudo/Game_New...

Опубликовано:

 

11 окт 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 97   
@vanekdj7597
@vanekdj7597 Год назад
Топовый разбор. Выручил! Спасибо!
@user-qw9bg8bm2z
@user-qw9bg8bm2z Год назад
было бы не плохо (все наборные данные прикрепить в комментарии или описание) sfml-graphics-d.lib sfml-window-d.lib sfml-audio-d.lib sfml-system-d.lib mainCRTStartup Cpp CSharp Windows Games
@user-mo7ps1cd9k
@user-mo7ps1cd9k 6 месяцев назад
лучший бро
@owa_creator
@owa_creator 5 месяцев назад
Спасибо!
@user-re5xx2cr1x
@user-re5xx2cr1x 4 месяца назад
cout
@prostocrazy1105
@prostocrazy1105 9 месяцев назад
спасибо! Очень помог!
@chrisciv4529
@chrisciv4529 Год назад
из десятков видео на Ютубе только это сработало на моем VS 2022, спасибо
@victorromanyuk
@victorromanyuk Год назад
Вот это полезное видео. Спасибо
@SkibidiToilet_8645
@SkibidiToilet_8645 8 месяцев назад
Спасибо!!!!!!
@user-lw8wq3sx7i
@user-lw8wq3sx7i Год назад
Чел, спасибо, ты лучший! Из всех гайдов только твой сработал
@sergant445
@sergant445 3 месяца назад
шикарно всё работает на 10/10
@nokia_n-gage
@nokia_n-gage Год назад
Отлично!
@nikolena
@nikolena Год назад
спасибо!
@overjoyed1515
@overjoyed1515 Год назад
Благодарю! единственное руководство с пошаговым объяснением + некоторые примочки в виде шаблонов.
@Buarpa
@Buarpa 10 месяцев назад
Спасибо, офигенный обзор, правда сюда бы добавить немного контента про библиотеки, хороший ролик есть на канале "The Cherno", на тему "Static Library" & "Dynamic Libraries" вроде, там интересный моменты есть про скрипт пути в папке $(ProjectDir) ну и собственно общие понятия об библиотеках и как это просто (: Правда видео на английском ...
@laifodes2805
@laifodes2805 8 месяцев назад
несколько дней пытался подключить SMFL в devc++, сгорела попа и пришлось по первому же выпавешму гайду все сделать в vs 2022
@rufus361
@rufus361 6 месяцев назад
Такая жиза😢
@andrii3610
@andrii3610 9 месяцев назад
Я использовал vcpkg bnn но ide просто не видит библиотеки
@rashka____
@rashka____ 7 месяцев назад
Какие могут быть причины того, что в шаблоне не сохраняется файл main.cpp? При этом ссылка на него в обозревателе решений остаётся, но самого файла нет, приходится каждый раз удалять из обозвевателя и делать новый.
@user-ch1mt9eo8w
@user-ch1mt9eo8w 7 месяцев назад
Вы можете закинуть файл в ручном режиме скопировав его в архив шаблона
@rashka____
@rashka____ 7 месяцев назад
@@user-ch1mt9eo8w Могу, и именно так и приходится постоянно делать.
@DanDiablo
@DanDiablo 10 месяцев назад
Можно ли сие подключить к QTCreator в linux? Или хотя бы в VSCode?
@user-ch1mt9eo8w
@user-ch1mt9eo8w 10 месяцев назад
Да конечно можно
@user-vd6wb5ef8v
@user-vd6wb5ef8v 2 месяца назад
Документация говорит, что битность SFML относится не к компу, на котором устанавливается SFML, а к компу, на котором будет выполняться скомпиллированная программа. Т.е. даже если у вас комп 64бит, ставить надо SFML 32 бит. Тогда ваши программы будут работать как на 32, так и на 64 битных компах.
@user-vd6wb5ef8v
@user-vd6wb5ef8v 2 месяца назад
на 3:26 Копируем dll из папки SFML/bin в наш проект - представляется нерациональным плодить копии dll. А нельзя в настройках проекта указать путь к папке SFML/bin, чтоб их оттуда проект брал? И связанный вопрос: как настроить проект, чтобы полученный EXE включал необходимые DLL, чтоб не надо было на другом компе устанавливать все эти DLL?
@user-ch1mt9eo8w
@user-ch1mt9eo8w 2 месяца назад
Тогда лучше использовать статическую компоновку
@user-py5ce7ps4v
@user-py5ce7ps4v 2 месяца назад
К полученному ехе просто в папку закинь все ДЛЛ В играх других помимо ехе тоже куча разных конфигов, ДЛЛ, ресурсов и прочего
@TixonLucojanov
@TixonLucojanov Год назад
Спасибо за видео. На этапе подключения SFML получил ошибку в MVS : 1083 не найден SFML\Graphics.hpp>.... Причина была что при указании пути C:\Program Files\SFML-2.5.1\include в проводнике выделение вложенной в include папки Sfml давало ошибочный путь...Ну и естественно в адресе не должно быть папок названных кириллицей...
@medved892
@medved892 10 месяцев назад
И как это решить? Путь указывается правильный, по крайней мере тот же, что и в свойствах подпапки SFML в include.
@dingo2706
@dingo2706 Год назад
Здратвуйте! Что делать если в конце при создании шаблона HFML(тот который мы создали) показивает не удалось обнаружить файл! И ещё пожалуйста подскажите картинки вы скачивали сс интернета и просто их переименовали?
@user-ch1mt9eo8w
@user-ch1mt9eo8w Год назад
Картинки скачанные с Интернета и переименованные, если возникла ошибка с шаблоном можете повторить и создать его заново.
@dingo2706
@dingo2706 Год назад
@@user-ch1mt9eo8w при первом этапе мне пишет что не удалось открыть файл smfl-system-d.lib! что делать? если я делал всё как в видео!!! А и ещё при скачивание файла у меня сразу папка без архива скачивается я просто нажимаю на нее ПКМ и нажимаю извлечь все и у меня появляется обычная папка с которой всё работает! Это нормально? в этом может быть ошибка? если да то что тогда делать?
@user-ch1mt9eo8w
@user-ch1mt9eo8w Год назад
Нет это не ошибка, если у Вас сразу распаковывается архив. Если всё работает значит всё правильно.
@dingo2706
@dingo2706 Год назад
@@user-ch1mt9eo8w у меня не работает хотя делал всё как на видео уже 3 день пытаюсь и не получается пишет что не удалось открыть файл и всё!
@dingo2706
@dingo2706 Год назад
уже и на 2022 версии пробивал и на 2019
@sh4rp_shooter1l80
@sh4rp_shooter1l80 Год назад
помогите в самом конце кгда выбирал шаблон пишет Не удалось обнаружить файл vstg90002vcxproj.filters" среди шаблонов проектов. Работа мастера продолжится, однако итоговый проект, возможно, будет собран неправильно
@user-ch1mt9eo8w
@user-ch1mt9eo8w Год назад
Попробуйте создать шаблон заново все должно работать здесь нет подводных камней.
@luxfero1943
@luxfero1943 5 месяцев назад
Такая же проблема, если ты уже нашел решение можешь подсказать?
@ededd7676
@ededd7676 2 месяца назад
@@luxfero1943 у меня прямо сейчас тоже самое, ты случайно не решил эту проблему? :')
@dogonomo6072
@dogonomo6072 Месяц назад
@@ededd7676 Твою мать мужик, я нашёл самое уродское решение этой проблемы..... Просто Закинь все файлы из архива В ProjectTemplates.... Прям так, без папки, тупо файлы... Я в ахуе...
@dogonomo6072
@dogonomo6072 Месяц назад
@@luxfero1943 Проблему решил, читай чуть-чуть нижу в ветке
@Akiihara
@Akiihara Год назад
а где взять эти картинки при создании шаблона ?
@user-ch1mt9eo8w
@user-ch1mt9eo8w Год назад
Можете использовать свои картинки или скачать подобные с интернета также можете скачать с github ссылка в описании
@lerxslp
@lerxslp 23 дня назад
Error LNK1104 cannot open file 'sfml-window-d.obj' видає таку помилку(( хоча всі шляхи правильно введені
@user-ch1mt9eo8w
@user-ch1mt9eo8w 23 дня назад
Перевірте будь ласка щоб совпадала разрядність х86 або х64
@thismyproject689
@thismyproject689 8 месяцев назад
Что значит копируем список библиотек длл? откуда его копировать? 2:25
@user-ch1mt9eo8w
@user-ch1mt9eo8w 8 месяцев назад
Из папки SFML 2 5 1 / bin/ файлы с расширением dll
@mr.hollidey5454
@mr.hollidey5454 6 месяцев назад
@@user-ch1mt9eo8w перейди по таймкоду, ты поймешь что за херню сморозил
@lilficus
@lilficus Год назад
не получилось создать шаблон. Точнее он создался, но при запуске выдает ошибку "исключени из HRESULT: 0x80131940"
@user-ch1mt9eo8w
@user-ch1mt9eo8w Год назад
Возможно Вы сделали ошибку при написании тегов, в настройке шаблона. Теги поиска.
@SilverMLP
@SilverMLP Год назад
От куда копируется список библиотек?? Что за движение их копирует ?))
@user-ch1mt9eo8w
@user-ch1mt9eo8w Год назад
))))
@artemdmitrievich6025
@artemdmitrievich6025 Месяц назад
Здравствуйте! После утсрановки библиотеки вылезает ошибка, что отсутвует exe файл проекта. Что можно сделать?
@user-ch1mt9eo8w
@user-ch1mt9eo8w Месяц назад
Попробуйте статическую компоновку ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-U9e7eEzEGgA.html
@user-rl1nt3sk4f
@user-rl1nt3sk4f 7 месяцев назад
Сказали "копируем список библиотек dll", откуда копируем? Почему скопировали dll а вставили lib?
@user-ch1mt9eo8w
@user-ch1mt9eo8w 7 месяцев назад
Из папки bin в папку с проектом
@matmerry9834
@matmerry9834 Год назад
Сделал как на видео, выдало, что у меня неразрешенные внешние элементы, уже сутки убил, но не могу решить проблему по подключению sfml fatal error LNK1120: неразрешенных внешних элементов: 18 Делал все 1 в 1 по видео
@user-ch1mt9eo8w
@user-ch1mt9eo8w Год назад
Завтра добавлю ссылку на репозиторий, можно будет клонировать в visual studio, а также cmakelists
@matmerry9834
@matmerry9834 Год назад
Решил проблему другим способом подключения , могу подсказать кому-то если интересно
@user-hk4lw8so8c
@user-hk4lw8so8c Год назад
@@matmerry9834 Я тупил и кучу dll файлов кидал не в папку, где EXEшник лежит, а просто в папку проекта, потом допер и все заработало. Может у кого такое же заболевание, проверьте. Ошибка была точно такая же, как у вас
@matmerry9834
@matmerry9834 Год назад
@@user-hk4lw8so8c Не , я так и не понял в чем проблема , решали всей "командой" ,пока просто не воспользоваться NuGet
@user-bh5wt7tf4i
@user-bh5wt7tf4i Год назад
Как решили ?
@soldierkavalski
@soldierkavalski 13 дней назад
в чем проблема, мне выдает все время " Не удается запустить программу - Путь к файлу- Project.exe " Не удается найти указанный файл
@user-ch1mt9eo8w
@user-ch1mt9eo8w 13 дней назад
Попробуйте снова все пересоздать заново где то допустили ошибку.
@user-ku2sd1fg2r
@user-ku2sd1fg2r Год назад
что за список библиотек dll?? помогите пожалуйста
@user-ch1mt9eo8w
@user-ch1mt9eo8w Год назад
Копируем все файлы из папки bin библиотеки SFML и вставляем в наш проект
@kpanat
@kpanat 6 месяцев назад
@@user-ch1mt9eo8w Нет неправильно... Если хотите чтобы работало только у вас среде надо прописать в окружение PATH=путь к длл. Но если запустить файл извне он не найдёт этих длл потому что это прописано в свойствах проекта и видно лишь в студии. Вариант с копированием в папку как вы делаете конечно сработает но он не блестящий. Это никуда не годится. И работает только в винде Если у вас Линукс это не канает... надо переписывать файлы в сепциальные мамки или прописать вагу папку в PATH. После чего надо перезагрузиться. Есть 2 варианта, поставить ваш путь в начало PATH или в конец. В 1-ом случае они находятся сразу во 2-м надо прошебуршить весь PATH. В Линуксе там so шки прописываются в специальные папки. А PATH там имеет другой смысл он для скриптов. Но там не надо перезагружаться а прсото выполнить спец комманду и система твори эсошки подхватит. В Линуксе также импортлибы не надо. Там у них elf формат как бинарников так и эсошников. Но эсошку надо указать линкеру. И он все адреса понаходит. И объектный файл дб скомпилирован в специальном шаред режиме. Мне кажется в Линуксе всё намного лучше. Потому что этот геморрой с импорт либами это ещё то удовольствие. Есть вариант подключения не динамических а статических библиотек но файлы получатся большими... Там гораздо больше и длл и либов, вы подключили лишь некоторые. Но вот идея с mainCRTStartup мне понравилась! Я так лично вписывал туда WinMain обезличеный без подключения windows.h. Но в вашем варианте мы имеет доступ к распарсеным параметрам коммандной строки что важно. В WinMain такой инфы не. Через WinApi можно но это нежелательно.
@Last_Player555
@Last_Player555 7 месяцев назад
файлы dll. переименовывать в lib. ? 2:39
@user-ch1mt9eo8w
@user-ch1mt9eo8w 6 месяцев назад
Нет
@aren-play1221
@aren-play1221 Год назад
LINK : fatal error LNK1104: не удается открыть файл "msvcprtd.lib" Такая ошибка
@user-ch1mt9eo8w
@user-ch1mt9eo8w Год назад
Эта конкретная проблема вызвана указанием зависимости файла lib, в пути которого есть пробелы. Необходимо проверить корректность указанного пути файла lib.
@skibdtualet
@skibdtualet 10 дней назад
исключение из hresult 0x80131940 Выдаёт когда пытаюсь создать проект с этим шаблоном
@user-ch1mt9eo8w
@user-ch1mt9eo8w 4 дня назад
Ошибка где то в измененных Вами файлах, перепроверьте не удалили Вы ещё что-то в коде файлов шаблона
@user-di1jd3dt9o
@user-di1jd3dt9o 5 месяцев назад
Можно ли писать этот код на mac os?
@user-ch1mt9eo8w
@user-ch1mt9eo8w 5 месяцев назад
Для mac os другая инструкция. www.sfml-dev.org/tutorials/2.6/start-osx.php
@gigores
@gigores 8 месяцев назад
я все как в видео сделал но ничего не работает
@user-ch1mt9eo8w
@user-ch1mt9eo8w 8 месяцев назад
Очень жаль, проверьте всю необходимую нагрузку Вы установили
@gigores
@gigores 8 месяцев назад
@@user-ch1mt9eo8w скорее всего я не внимательно настраивал проект
@kpanat
@kpanat 6 месяцев назад
Тема вобщем простая просто почему-то оч плохо освещённая как подключить длл? Если вы делали много своих длл и работали потом с ними, то вы эту процедуру занете хорошо. Но для новичка это тяжело... Тут есть много тонкостей и хитростей и ничего нельзя напутать, а то работать не будет.
@user-ch1mt9eo8w
@user-ch1mt9eo8w 6 месяцев назад
Да Вы правы, малейшая неточность и проект не будет работать
@RrRrRrRroman
@RrRrRrRroman 10 месяцев назад
Шаблон нихрена не работает(
@user-ch1mt9eo8w
@user-ch1mt9eo8w 9 месяцев назад
Попробуйте ещё раз
@Kj13460
@Kj13460 Год назад
ничего не получилось
@user-ch1mt9eo8w
@user-ch1mt9eo8w Год назад
Попробуйте клонировать репозиторий с github и разархивировать SFML в папку IT на диске С:\, должно всё получится !
@EBUStark
@EBUStark 5 месяцев назад
если что там троян в тг сидит в Материал.ехе
@user-ch1mt9eo8w
@user-ch1mt9eo8w 5 месяцев назад
Так как exe архив, телеграмм предупреждает о вирусе, ничего там не сидит)
@Reluaf_of
@Reluaf_of 5 месяцев назад
Че делать когда звпускаю myproj.exe мпе выдает что: the code execution cannot because sdml-grapshics-d-2.dll и пошло поехало? Когда я слбираю проект такой штуки нет именно когда после f5
@user-ch1mt9eo8w
@user-ch1mt9eo8w 5 месяцев назад
Добавьте в проект файлы sfml *-d-2.dll
@No_name_music
@No_name_music 7 месяцев назад
версия sfml 2.6 требует opengl32.lib, не могу найти нигде нормальный гайд как собрать opengl
@user-ch1mt9eo8w
@user-ch1mt9eo8w 7 месяцев назад
В видео описано подключение SFML 2.5.1 в описании к видео есть ссылка на подробную инструкцию в текстовом варианте
Далее
100❤️
00:19
Просмотров 2,7 млн
5 effective ways to drink lemonade😋🤪🧐
00:33
Просмотров 3,5 млн
How I wrote online shooter on C++ in a week
25:31
Просмотров 992 тыс.
One year of my C++ SFML journey
5:39
Просмотров 344 тыс.
C++ Pacman - Visual Studio 2022
1:42
Просмотров 35 тыс.
ты C++ РАЗРАБОТЧИК?) ага
12:04
Просмотров 220 тыс.
1 Year of c++/SFML
10:40
Просмотров 1,6 млн
Геометрические фигуры SFML C++
9:41