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配置的主要内容,如果未能解决你的问题,请参考以下文章

VS2019配置SDL2库

SDL2.0 vs2017环境配置

[Note] Build your SDL2 Environment in Visual Studio 2013 配置你的SDL2运行环境

CodeBlocks16.01 MinGW32位 配置SDL2.0.4

VS2010配置SDL问题

Open-Dis的C++版本编译(CMake-gpu 3.21.4)以及SDL2和SDL_net库的配置使用