内容简介:我最开始学 Rust 的时候, 看完 Rust Book 这类官方推荐教程之后, 就不晓得接下来该怎么继续了, 我觉得很多人跟我应该是同样的感觉. 后来我找到了个用 Rust 开发完整应用的教程. 但是很遗憾, 我现在在作者的博客上已经找不到那一系列教程了, 但是我当初一知半解时期写下的代码还在, 我现在想重新还原那份教程.首先介绍一下这个项目, 这是一个用在开始编码之前, 先把一些东西都配好, 所以先把
我最开始学 Rust 的时候, 看完 Rust Book 这类官方推荐教程之后, 就不晓得接下来该怎么继续了, 我觉得很多人跟我应该是同样的感觉. 后来我找到了个用 Rust 开发完整应用的教程. 但是很遗憾, 我现在在作者的博客上已经找不到那一系列教程了, 但是我当初一知半解时期写下的代码还在, 我现在想重新还原那份教程.
首先介绍一下这个项目, 这是一个用 rust-sdl2
同时运用上 Rust 大部分语法特性开发一个桌面应用.
目录
0x00. 使用 Rust 开发个完整的应用
0x01. 使用 SDL2 创建一个窗口开始前的准备
在开始编码之前, 先把一些东西都配好, 所以先把 SDL2
装上, 在 macOS
上直接在终端执行命令来安装 brew install sdl2
, 安装高版本的 Rust
, 最好是 nightly
. 因为会用到 2018 edition 的东西, 还有一些 unstable
特性.
我本机的 Rust 版本
rust 1.33.0-nightly (a8a2a887d 2018-12-16)
然后选择一个目录创建项目
cargo new rs-arcade 复制代码
修改一下 Cargo.toml
文件, 添加一下 rust-sdl2
的依赖, 这里使用 0.29
版本吧, 原因是 0.30
以后的版本我还没去学, 后面整个项目完成了, 再迁移到新版本也可以作为一个学习目标.
[package] name = "rs-arcade" version = "0.1.0" authors = ["LimitLiu <xxx@example.com>"] edition = "2018" [dependencies] sdl2 = "0.29" 复制代码
接下来, 直接在项目根目录执行 cargo run
启动同时安装好依赖. 考虑到国内的网络非常优秀, 所以建议配置一个国内的源.
官方的管理仓库在 https://crates.io
, 我们在 $HOME/.cargo
目录下创建一个 config
文件, 加上这些内容
[source.crates-io] registry = "https://github.com/rust-lang/crates.io-index" replace-with = 'ustc' [source.ustc] registry = "git://mirrors.ustc.edu.cn/crates.io-index" 复制代码
保存好之后, 再执行 cargo run
.
等到执行成功, 我们把代码上传到 git 托管平台. 我使用国内的 Coding 平台来托管, 理由还是国内的优秀网络. // 虽然现在变成疼训的啦
https://git.dev.tencent.com/limitLiu/rs-arcade.git
现在已经完成了项目初始的工作, 之后先把窗口显示出来.
以上所述就是小编给大家介绍的《0x00. 使用 Rust 开发个完整的应用》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
高性能网站建设进阶指南
Steve Souders / 口碑网前端团队 / 电子工业出版社 / 2010年4月 / 49.80元
性能是任何一个网站成功的关键,然而,如今日益丰富的内容和大量使用Ajax的Web应用程序已迫使浏览器达到其处理能力的极限。Steve Souders是Google Web性能布道者和前Yahoo!首席性能工程师,他在本书中提供了宝贵的技术来帮助你优化网站性能。 Souders的上一本畅销书《高性能网站建设指南》(High Performance Web Sites)震惊了Web开发界,它揭示......一起来看看 《高性能网站建设进阶指南》 这本书的介绍吧!