找不到sdl2.dll

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

我正在尝试使用sdl2,但是当我尝试运行程序时,它给我一个错误,提示:

code execution can't proceed because SDL2.dll couldn't be found. try reinstalling [...]

我从终端进行编译,没有任何IDE(我在Sublime Text中编写代码)。我的命令看起来像这样

c:\Users\lenerdv\Desktop\cpp\test>g++ src\main.cpp -o ..\..\test.exe -L lib\sdl32\lib -l SDL2 -I lib\sdl32\inc -m32

和我这样的文件系统

desktop
   |_ cpp
      |_ test
         |_ src
         |  |_ main.cpp
         |
         |_ lib
            |_ sdl32
               |_ inc
               |  |_ /all the sdl headers
               |
               |_ lib
                  |_ cmake
                  |_ pkgconfig
                  |_ libSDL2.a
                  |_ libSDL2.dll.a
                  |_ libSDL2.la
                  |_ libSDL2_test.a
                  |_ libSDL2_test.la
                  |_ libSDL2main.a
                  |_ libSDL2main.la

我曾尝试将.exe文件与lib文件放在同一目录中,但是它不起作用。

[我认为问题可能在于它正在寻找SDL2.dll文件,而所有这些文件都是libSDL2.*,我试图更改文件名,但是没有用。

我还认为问题出在扩展,因为它们都在*.dll.a*.a*.la中,所以我尝试更改它,但没有用(我也尝试将两者结合使用。) >

顺便说一句,这是我的main.cpp

#define SDL_MAIN_HANDLED
#include <SDL.h>

int main(int argc, char* argv[]) {
    SDL_Init(SDL_INIT_EVERYTHING);

    SDL_Window* window = SDL_CreateWindow("Ikari", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 800, 450, SDL_WINDOW_SHOWN);
    SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, 0);
    SDL_SetRenderDrawColor(renderer, 0, 0, 255, 255);

    SDL_RenderClear(renderer);
    SDL_RenderPresent(renderer);

    SDL_Delay(3000);

    SDL_Quit();
    return 0;
}

我现在很困惑,任何帮助将不胜感激。

我正在尝试使用sdl2,但是当我尝试运行我的程序时,出现一个错误,提示代码执行无法进行,因为找不到SDL2.dll。尝试重新安装[...]我正在从...

c++ dll mingw command-prompt sdl-2
1个回答
0
投票

libSDL2.dll.aimport

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