В настоящее время у меня есть папка «data», из которой я загружаю звуковые файлы .wav, которые я использую в своем приложении. Я загружаю их вот так
sf::Soundbuffer ss;
ss.loadFromFile("./data/sfx/sound.wav")
Можно ли как-то интегрировать все эти звуковые файлы в мой .exe, чтобы мне не приходилось их дополнительно распространять? Вроде как статически связывающие библиотеки вместо динамически, поэтому нет необходимости предоставлять их как отдельные библиотеки (я уже это делаю). Возможно ли это, и если да, то как бы я их тогда загрузил?
Я уже думал о преобразовании звуковых файлов, а затем о жестком кодировании их в массиве символов и загрузке их из памяти, но если добавить их в исполняемый файл, мне не нужно этого делать, и это было бы намного удобнее! Спасибо ~
Добавьте файлы в свой проект в качестве ресурсов, тогда вы можете использовать такие функции, как LoadResource использовать их. Звуковые файлы будут встроены в ваш exe-образ.
Других решений пока нет …