编译器找不到SDL?

时间:2014-05-13 15:39:44

标签: c++ command-line compiler-construction sdl

The instructions I found to install SDL2说我必须将一些文件复制到MinGW文件中。我按照指示完成了,然后进行了双重和三重检查,但仍然没有运气。

这是我尝试使用命令行编译时出现的错误:

E:\Roguelike\g++ -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"和"测试"。我尝试了所有这些,但仍然无法看到问题所在。也许是SDL 2.0.3中的一个错误?

我一定是做错了所以有人可以指导我完成为MinGW 4.8.1正确安装SDL2所需做的事情吗?

如果安装得当,我可能编错了吗?

1 个答案:

答案 0 :(得分:1)

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

  

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

尝试一下,它应该有效,因为你也没有以任何其他方式偏离指南。