所以我试图让SDL_Image与正在构建的游戏引擎一起工作,当我尝试打开png文件以显示在屏幕上时,出现此错误
Failed loading libpng16-16.dll: The specified module could not be found.
这是加载图像的代码
SDL_Surface* background = IMG_Load("Assets/bg.png");
if (!background) {
ofstream file("text.txt");
file << IMG_GetError() << endl;
file.close();
}
我相信我已经正确链接了SDL_Image,但是不确定是否必须将libpng的库安装到项目中。我的lib文件夹和根文件夹中都提供了提供的libpng dll文件,并按照我在网上仔细看到的步骤进行了操作,但无济于事:/
如果使用的是Visual Studio,请尝试在解决方案中包含该文件。
尝试在相应的系统路径中安装libpng16-16.dll
和其他dll,将x86_dll放入C:\Windows\SysWOW64
,将x64_dll放入C:\Windows\System32
。