gpt4 book ai didi

c - SDL2_mixer 在 mac 上初始化失败(运行时)

转载 作者:太空宇宙 更新时间:2023-11-04 00:00:21 26 4
gpt4 key购买 nike

在 mac 上使用 Sdl2 遇到困难。代码编译良好,但在运行时 Mix_init 失败并出现此错误:

OGG Support Not Available

奇怪的是我像这样安装 sdl2_mixer:

brew install SDL2_mixer --with-libvobis

这是初始化的代码

int flags = MIX_INIT_OGG;
int initted = Mix_Init(flags);
if ((initted & flags) != flags)
{
printf("Mix_Init: Failed to init SDL_Mixer\n");
printf("Mix_Init: %s\n", Mix_GetError());
MSG_EXIT("Exiting ",1);
}

最佳答案

好的,现在来自任何人的答案。看起来这不是一个常见的错误。经过挖掘,似乎 SDL2_mixer 在 MacOs 上无法正常工作。我用的是SDL2_mixer-1.2,没问题。当然,我需要更改一些代码。幸运的是只需要更改初始化。 mixer1.2 和 mixer2 中的所有功能都相同。然而,还有一些小事要做。- 删除 sdl_mixer 如果安装- 安装一些其他依赖项-重新安装 sdl_mixer不要删除 SDL2_MIXER。我不知道它是如何工作的,为什么我不应该删除它,我只是意识到当我删除它时,即使我编译了 wil -lsdl_mixer 而不是 -lsdl2_mixer,我也有其他疯狂的错误。

这里是 brew 命令

brew install sdl_mixer --with-libvorbis    
brew uninstall libvorbis libogg //it may ask you de remove sdl_mixer

然后

brew install sdl sdl_image sdl_ttf portmidi hg git
brew reinstall sdl_mixer --with-libvorbis

希望它能帮助到其他人。

关于c - SDL2_mixer 在 mac 上初始化失败(运行时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47234172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com