编译器找不到 SDL?

Compiler can't find SDL?

本文关键字:SDL 找不到 编译器      更新时间:2023-10-16

我发现安装SDL2的说明说我必须将一些文件复制到MinGW文件中。我已经按指示做了,然后又检查了一遍又一遍,还是没有运气。

这是当我尝试使用命令行编译它时得到的错误:

E:Roguelikeg++ -Wall -std=c++11 -lSDL2 -lSDLmain sdltest.cpp -o sdltest
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot fin
d -lSDLmain
collect2.exe: error: ld returned 1 exit status
E:Roguelike

我已经尝试编译一个不使用SDL的正常测试程序,它工作,所以我知道编译器工作正常。

我还注意到,当我去复制bin, lib, include文件到MinGW文件夹时,有多个选项。也许我用错了?

在SDL2-2.0.3文件夹中有"i686-w64-mingw32","x86_64-w64-mingw32","include","lib"answers"test"文件。我都试过了,还是看不出问题是什么。也许是SDL 2.0.3中的一个bug ?

我一定是做错了什么,所以有人可以引导我通过我必须做什么来正确安装SDL2为MinGW 4.8.1?

如果它被正确安装,也许我编译错了?

您链接到的安装指南的第四步:

链接时,必须链接SDL2main。a和SDL2。使用-lSDL2main和-lSDL2

如果你没有以任何其他方式偏离指南,那么尝试一下它应该可以工作。