Я занимаюсь разработкой программы с использованием SDL2 (и всех библиотек расширений). Конечно, одной из этих библиотек является SDL_Mixer v2.0.2.
При использовании SDL_Mixer во всех примерах и руководствах используется функция Mix_Init
(вместе с последующим Mix_Quit
в конце программы). Насколько я понимаю, это загружает динамические библиотеки, такие как ogg, mpg123 и т. Д. Однако я статически связал все библиотеки в исполняемый файл (как SDL_Mixer, так и все аудио библиотеки).
Значит ли это, что мне не нужно звонить Mix_Init
? Я спрашиваю об этом, потому что функция всегда возвращает неправильные флаги (что означает, что она не загружается). Даже если это не удается или я даже не называю это с самого начала, я все равно могу воспроизводить .mp3
, .flac
и все другие аудиоформаты.
Так как без него все работает нормально, я хочу вообще не вызывать функцию. В то же время, я хочу быть уверенным, что я делаю так, как это должно быть обработано, и нет какой-то реальной неисключенной ошибки, которая приводит к утечкам памяти или что-то в этом роде.