电脑配置:win10 64 位
CodeBlock 版本:17.12
1. http://www.libsdl.org/download-2.0.php 下载
SDL2-devel-2.0.12-mingw.tar.gz (MinGW 32/64-bit)
2. 解压SDL2-devel-2.0.12-mingw.tar.gz到本地任一目录
3. 新建CodeBlock工程
1) Setting->Compiler->Search direactories->Compiler, 添加sdl头文件路径
注:此处选择的是i686-w64-mingw32(32位目录),虽然电脑是64位,但选择x86_64-w64-mingw32目录会报sdl 方法找不到的错误,原因不明。
2)Setting->Compiler->Search direactories->Linker,添加sdl库文件路径,同上选择32位目录
3)在连接器设置即Linker Settings中增加链接选项,“-lmingw32 -lSDL2main -lSDL2”
注:需要注意的是链接参数的顺序.错误的顺序会导致编译失败.标准连接顺序为:-lmingw32 -lSDL2main -lSDL2, SDL2必须在SDL2main的后面,不然会编译出错.
4)最后将i686-w64-mingw32\bin目录下的SDL2.dll文件拷贝到C:\WINDOWS\SysWOW64目录下,至此环境设置完毕,开写代码。
注:这里是SysWOW64目录,如果是System32目录,运行时会提示找不到SDL2.dll。
4. 测试验证
注:定义主函数时,必须有两个参数.int main(int argc,char* args[]).主函数必须有参数,不然会出现错误.这是因为SDL库把主函数给重定义了.
运行结果:
网友评论