C++ SDL_映像不工作
我正在尝试加载带有SDL的png文件。我遵守了所有的指示。SDL2_image.dll和SDL2.dll与可执行文件位于同一文件夹中。与其他DLL一样;libjpeg-9.dll、libpng16-16.dll、libtiff-5.dll、libwebp-7.dll和zlib1.dll。这些都位于包含可执行文件的某个文件夹中 在我调用sdl命令的文件中C++ SDL_映像不工作,c++,c,dll,sdl,C++,C,Dll,Sdl,我正在尝试加载带有SDL的png文件。我遵守了所有的指示。SDL2_image.dll和SDL2.dll与可执行文件位于同一文件夹中。与其他DLL一样;libjpeg-9.dll、libpng16-16.dll、libtiff-5.dll、libwebp-7.dll和zlib1.dll。这些都位于包含可执行文件的某个文件夹中 在我调用sdl命令的文件中 SDL_Surface* pTempSurface = IMG_Load("assets/animate.png"); 我包含头文件#inc
SDL_Surface* pTempSurface = IMG_Load("assets/animate.png");
我包含头文件#include
在我的附加依赖项中,我包括SDL2.lib、SDL2main.lib和SDL2_image.lib
但是我得到一个弹出框,上面写着
“在动态链接库C:\Users[name]\source\repos[name][name]\Release\SDL2\u image.dll中找不到过程入口点SDL\u LoadFile\u RW”
我可能做错了什么我使用的是较旧版本的SDL和SDL_图像。此后,我开始使用SDL_2.0.7和SDL_image-2.0.2。该程序现在已成功编译和渲染尝试使用查看该函数是否实际在DLLI中知道您正在尝试使用SDL,但是我发现另一个图像加载库非常适合OpenGL,还没有尝试使用DirectX,这就是
stb_image
。它是标头中唯一支持JPEG
,PNG
,TGA
,PSD
,BMP
,PSD
,GIF
,HDR
,PIC
,PNM
格式的库。易于包含、设置和使用。你可以在这里找到他们的图书馆信息:并从这里下载:只是一些你可以查阅的参考资料。SDL\u LoadFile\u RW
最早出现在SDL 2.0.6中;你可能有更旧的dll。谢谢@FrancisCugler,但我知道stb是aimage加载库,还有SOIL,这是另一个很好的库。然而,这个练习是在SDL中完成的。非常好的建议@keltar。我使用的是SDL和SDL_映像的旧版本。此后,我开始使用SDL_2.0.7和SDL_image-2.0.2。该程序现在已成功编译和渲染。