【问题标题】:SDL_AudioStreamFlush could not be located in the dynamic link library SDL2_mixer.dllSDL_AudioStreamFlush 无法位于动态链接库 SDL2_mixer.dll 中
【发布时间】:2017-11-01 15:14:17
【问题描述】:

我只是在尝试学习 MakingGamesWithBen 中关于 SDL 混音器(一种音频系统)的 c++ 图形教程。我从以下位置获得了开发库: SDL_Mixer Development Library Download.

它是 Visual C++ 开发库下的 SDL2_mixer-devel-2.0.2-VC.zip 文件夹。尽管我一直在使用 x64 而不是 x86,但我已经完成了与他所展示的所有相同的步骤。但是,当我尝试运行该项目时,它给了我错误 “无法在动态链接库 [文件路径] SDL2_mixer.dll 中找到 SDL_AudioStreamFlush”。我根本没有在我的代码中使用函数 SDL_AudioStreamFlush,这让我感到困惑。老实说,我不知道如何解决这个问题,在线文档似乎也无济于事。任何帮助将不胜感激,因为我曾尝试在网站上寻找其他类似问题,但我无法使用。下面应该是我的整个解决方案的 Dropbox 链接。

https://www.dropbox.com/sh/0blrourluyjpsca/AACs4bHdZs83q_R8lSjFINIEa?dl=0

【问题讨论】:

  • 在 SDL 2.0.6 中添加了 SDL 音频流。看来您使用的是旧版本,而您的 SDL2_mixer 版本已经依赖它。
  • 哦,好吧,所以要么我需要更新我的 SDL 版本,要么使用旧版本的 SDL2_mixer。这实际上是有道理的。今晚我会试试看它是否有效。
  • 立即生效。非常感谢。

标签: c++ visual-studio-2015 sdl sdl-mixer


【解决方案1】:

我在使用SDL_mixerSDL_ttf 时遇到了同样的问题。

当我将文件夹中的旧SDL2.dll(我将它们全部:头文件、库文件和二进制文件放在一个目录中)更改为最新的(位于 lib/X86/SDL2. dll) 它可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-09
    • 2018-09-23
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 2018-08-13
    • 2011-09-04
    相关资源
    最近更新 更多