在 Codeblocks 20.03 中添加 SDL_image

问题描述

我正在使用 CodeBlocks 20.03 并且我想使用 SDL_Image 库在我的程序中加载 JPEG、JPG 和其他图像格式。出于这个原因,我从 sdl 网站安装了 SDL_2.0.14 作为开发库而不是运行时库。现在,我将所有 .dll 文件复制到 MinGW bin 文件夹中,将 .lib 文件复制到 lib 文件夹中,并将 SDL_image.h 头文件复制到 CodeBlocks 编译器 MinGW 包含文件夹下的 SDL2 文件夹中。 此外,我通过 Settings->Compiler->Linker settings 在链接器库行中添加了以下几行:-lmingw32 -lSDL2main -lSDL2 -lSDL2_image 我很抱歉因为没有 10 个声望而无法发布任何照片。 现在我正在尝试在我的 SDL2 项目中编译以下代码

#include <iostream>
#include <SDL2/SDL.h>
#include "SDL2/SDL_image.h"

int main()
{
    std::string path{"E:/C++ Project/Project/hrithik.jpg"};
    IMG_Load(path.c_str());
    IMG_Quit();
    return 0;
}

但令人惊奇的是,我的代码无法编译,在 IMG_Load(..)显示错误,但在 SDL2/SDL_image.h 行中没有。 我使用的是 64 位 Windows,但使用 32 位 MinGW 和 SDL。我想加载 png 文件格式,但没有此功能,这是不可能的。同样,如果我创建 enum IMG_InitFlags 的任何对象,该头文件中的代码将工作并编译。查了一下头文件定义,发现我的参数都是正确的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)