首先,官网下载开发库,我这里用的是tdm-gcc,因此下载mingw版的。
解压,写代码,编译……
成功!。。。地出错了
这里提一下,编译命令是 g++ test.cpp -I include目录 -L lib目录 -lmingw32 -lSDLmain -lSDL -m32
解释一下,include前面那个是大写的i,不是小写的l,-L 后面的那三个是小写的L。 -m32 意味着要在64位编译器中链接32位库,不加会报错。
还有一点,在代码中要加上 #define SDL_main main ,否则有可能报错(我这里就报错了)
(记得原来在SDL2的代码前面要加 #undef main ,也不晓得为啥子。。。)
到这里,终于成功编译了!