我正在尝试使用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。尝试重新安装[...]我正在从...
libSDL2.dll.a
是import