Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ SDL_映像不工作_C++_C_Dll_Sdl - Fatal编程技术网

C++ 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的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");
我包含头文件#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。该程序现在已成功编译和渲染。