我将使用MinGW g++编译器(使用控制台)退出LazyFoo的C++ SDL2教程。我已经按照他的页面here逐步进行。下载他的示例后,我终于遇到了这个错误。

我已经看到很多人在网上与SDL_Image斗争,但是我还没有看到这一点,也没有找到任何解决方案。

  • 我已使用适当的 Assets 加载了include和lib文件夹
  • 我已将所有必需的.dll复制到了编译目标位置
  • LazyFoo提供的示例包括SDL_Image和SDL本身

  • (这个问题听起来有些多余,但是我还没有遇到适用于控制台编译的解决方案)

    最佳答案

    根据以上评论,答案似乎是:

    您需要为SDL_image安装开发库。

    您可以在此处下载它们:https://www.libsdl.org/projects/SDL_image/
    (在“开发库”标题下查看)。

    您需要确保libSDL2_image.a文件所在的路径在链接器搜索路径中。一种方法是将适当的-L参数添加到链接命令。您也可以将文件放在默认的库搜索路径中。

    09-07 04:07