Rust SDL2配置
Posted kileyi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rust SDL2配置相关的知识,希望对你有一定的参考价值。
github地址
https://github.com/Rust-SDL2/rust-sdl2
clone或下载这个项目
本文使用的是MSVC版本
上面链接页面搜Windows (MSVC)
得知需要下载
SDL2-devel-2.0.10-VC.zip
https://www.libsdl.org/download-2.0.php
解完解压
把3个lib文件放入
SDL2.lib
SDL2main.lib
SDL2test.lib
E:\\Rust\\rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib
不然程序链接时会出错
然后把
SDL2.dll
放入Cargo.toml同级目录即可
Cargo.toml文件中加入
[dependencies] sdl2 = "0.32"
打开
rust-sdl2\\examples\\demo.rs
复制内容到你的main.rs中
然后
cargo build
cargo run
即可运行
IDE中同理
通常如果你使用SDL2,也会使用他的几个扩展,
SDL2_image
SDL2_mixer
SDL2_ttf
分别是图像加载库,音频库,TTF字体库,都很常用,推荐都装上,配置同SDL,复制
SDL2_image.lib
SDL2_mixer.lib
SDL2_ttf.lib
到
E:\\Rust\\rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib
所有DLL都放入Cargo.toml同级目录
需要注意的一点是,这些扩展有些dll如zlib1.dll,会重复,覆盖时注意日期,通常使用最近的日期覆盖
全部完成后如图
以上是在自己的项目中配置SDL2,你可以看一下Rust SDL2自带的一些例子
进入rust-sdl2目录
如那个项目页面所说
cargo run --example demo
运行前记得把那堆dll复制过去
以上是关于Rust SDL2配置的主要内容,如果未能解决你的问题,请参考以下文章
[Note] Build your SDL2 Environment in Visual Studio 2013 配置你的SDL2运行环境