Как исправить 'Точка входа в процедуру SDL_RWclose не может быть расположена в библиотеке динамических ссылок' - PullRequest
2 голосов
/ 03 июля 2019

Я пытаюсь нарисовать изображение png в окне, используя расширение SDL_image, но оно выдает мне ошибку «Entry Point Not Found»

Я использую 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 extract

#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

Ответы [ 3 ]

4 голосов
/ 09 июля 2019

Вам нужна другая версия SDL_Image. Используйте SDL_Image (2.0.4) вместо (2.0.5).

Вы можете получить более старые версии здесь:

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

(Это исправило ту же проблему для меня)

3 голосов
/ 03 июля 2019

32.9-битный SDL2.dll версии 2.0.9 дал мне проблемы с чем-либо кроме VC ++К счастью, версия 2.0.10 доступна для тестирования, которая на самом деле работает для моих скомпилированных тестов Code :: Blocks: https://www.libsdl.org/tmp/download-2.0.php

0 голосов
/ 09 июля 2019

Спасибо ThePyramidOfDoom, исправил ту же проблему для меня:)

...