【问题标题】:How to fix 'The procedure entry point SDL_RWclose could not be located in the dynamic link library'如何修复“无法在动态链接库中找到过程入口点 SDL_RWclose”
【发布时间】:2019-11-13 15:16:05
【问题描述】:

我正在尝试使用 SDL_image 扩展将 png 图像绘制到窗口,但它给了我一个“未找到入口点”错误

我正在使用 SDL (2.0.9) 和 SDL_Image (2.0.5) 我已将以下 bin 文件复制到可执行目录中

  • libjpeg-9.dll
  • libpng16-16.dll
  • libtiff-5.dll
  • libwebp-7.dll
  • SDL2.dll
  • SDL2_image.dll
  • zlib1.dll

main.cpp 提取

#include <iostream>
#include <SDL.h>
#include <SDL_image.h>

int main( int argc, char* args[] )
{
    SDL_Texture* test_tex;
    SDL_Window* window = NULL;
    SDL_Renderer* renderer;

            if(renderer)
            {
                //Tested blank screen and it works
                /*
                SDL_RenderPresent(renderer);
                SDL_Delay(2000);
                */

                //Trying to use SDL_image and it fails
                SDL_Surface *tmp_surface = IMG_Load("player.png");
                test_tex = SDL_CreateTextureFromSurface(renderer,tmp_surface);
                SDL_FreeSurface(tmp_surface);
                SDL_RenderPresent(renderer);
                SDL_Delay(2000);
            }
...

这样遵守

g++ test.cpp ^
-IC:\dev\SDL2-2.0.9\i686-w64-mingw32\include\SDL2 ^
-IC:\dev\SDL2_image-2.0.5\i686-w64-mingw32\include\SDL2 ^
-LC:\dev\SDL2-2.0.9\i686-w64-mingw32\lib ^
-LC:\dev\SDL2_image-2.0.5\i686-w64-mingw32\lib ^
-lmingw32 ^
-lSDL2main ^
-lSDL2 ^
-lSDL2_image ^
-o test

我已经用空白渲染器测试了窗口,一切正常,当我添加对 IMG_Load 的调用时它失败了

【问题讨论】:

  • 我在使用 SDL2-devel-2.0.12 时遇到了类似的问题:“无法在动态链接库中找到过程入口点 SDL_RWtell”。但是使用 SDL2-devel-2.0.10 效果很好。

标签: c++ mingw sdl sdl-image


【解决方案1】:

您需要另一个 SDL_Image 版本。使用 SDL_Image (2.0.4) 而不是 (2.0.5)。

您可以在此处获取旧版本:

https://www.libsdl.org/projects/SDL_image/release/?C=M;O=D

(这为我解决了同样的问题)

【讨论】:

    【解决方案2】:

    2.0.9 32 位 SDL2.dll 给我带来了除 VC++ 之外的任何问题。幸运的是,2.0.10 版本可用于测试,它实际上适用于我的 Code::Blocks 编译测试:https://www.libsdl.org/tmp/download-2.0.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多