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所需做的事情吗?
如果安装得当,我可能编错了吗?
答案 0 :(得分:1)
您链接到的安装指南的第四步:
链接时,必须使用-lSDL2main链接SDL2main.a和SDL2.a 和-lSDL2
尝试一下,它应该有效,因为你也没有以任何其他方式偏离指南。