问题描述
我正在使用 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 (将#修改为@)