SDL_Image无法加载libpng

问题描述 投票:0回答:2

所以我试图让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文件,并按照我在网上仔细看到的步骤进行了操作,但无济于事:/

c++ winapi sdl game-engine sdl-image
2个回答
0
投票

如果使用的是Visual Studio,请尝试在解决方案中包含该文件。


0
投票

尝试在相应的系统路径中安装libpng16-16.dll和其他dll,将x86_dll放入C:\Windows\SysWOW64,将x64_dll放入C:\Windows\System32

© www.soinside.com 2019 - 2024. All rights reserved.