您好!
欢迎来到京东云开发者社区
登录
首页
博文
课程
大赛
工具
用户中心
开源
首页
博文
课程
大赛
工具
开源
更多
用户中心
开发者社区
>
博文
>
如何用Rust编写一个ChatGPT桌面应用(保姆级教程)
分享
打开微信扫码分享
点击前往QQ分享
点击前往微博分享
点击复制链接
如何用Rust编写一个ChatGPT桌面应用(保姆级教程)
de****
2023-05-12
IP归属:北京
51360浏览
AI研习社
**为什么我们需要一个桌面应用** 原因实在太多,我们需要便捷地**导出**记录,需要在回答长度超长的时候自动加上“继续”,需要**收藏**一些很酷很实用的prompt...... (首先我假设你是一名如我一样习惯用IDEA开发的java仔) 1. 安装 Rust 语言工具链:首先,请确保你已安装了 Rust 编程语言工具链,包括 Rust 编译器 (rustc) 和包管理工具 (cargo)。可以通过访问 [Rust 官方网站](https://www.rust-lang.org/tools/install) 并遵循说明来安装。![image.png](https://s3.cn-north-1.jdcloud-oss.com/shendengbucket1/2023-04-25-11-39O29gmTuqLKj11h70c.png) 2. 安装 Rust 插件:打开 IntelliJ IDEA,然后转到 "File" > "Settings" (Windows/Linux) 或 "IntelliJ IDEA" > "Preferences" (macOS)。在设置窗口中,选择 "Plugins",搜索 "Rust",然后单击 "Install"。安装完成后,重启 IntelliJ IDEA。 3. 创建新的 Rust 项目:在 IntelliJ IDEA 中,选择 "File" > "New" > "Project",然后在项目类型列表中选择 "Rust"。按照提示配置项目设置,然后单击 "Finish" 以创建新项目。 4. 添加 GUI 库:你可以选择的 GUI 库(如 GTK 或 Qt),在项目的 Cargo.toml 文件中添加相应的依赖项。例如,对于 GTK,需要添加如下依赖: ```rust [dependencies] gtk = "0.9" ``` 5. 编写代码:使用 IntelliJ IDEA 编辑器编写 Rust 代码。Rust 插件会提供代码补全、语法高亮、错误提示等功能。 6. 构建和运行:使用 IntelliJ IDEA 的内置终端或外部终端运行 `cargo build` 和 `cargo run` 命令,以构建和运行你的 Rust 桌面应用程序。 为了验证这个流程是否足够保姆级,我提前发给学弟操作了一遍,最后在` cargo run` 这里报错没有glib-2.0 这是因为在 macOS 上运行包含 `gtk` 依赖项的 Rust 项目时,需要先在系统上安装 GTK+ 和相关库。可以通过使用 Homebrew 包管理器来解决这个问题。请按照以下步骤操作: 1. 如果尚未安装 Homebrew,请访问 [Homebrew 官方网站](https://brew.sh/) 并按照说明进行安装。 2. 打开终端并运行以下命令以安装 GTK+ 及其依赖库: ```sh brew install gtk+3 brew install adwaita-icon-theme ``` 3. 安装 pkg-config 工具: ```sh brew install pkg-config ``` 4. 设置环境变量,让 Rust 编译器和链接器能够找到 GTK+ 库。在 shell 配置文件中(如 `~/.bashrc`、` ~/.zshrc`、`~/.zshrc` 等),添加以下行: ```sh export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig" ``` 5. 保存更改并重新加载 shell 配置文件,以使更改生效。比如你修改了 ` ~/.zshrc`,则应运行以下命令: ```sh source ~/.zshrc ``` ![image.png](https://s3.cn-north-1.jdcloud-oss.com/shendengbucket1/2023-04-25-16-4625M87MIgVAd7aDDm.png) 当你看到这个hello world,就已经成功一大半了。 因为已经有大佬开源了一套 https://github.com/lencx/ChatGPT 目前star过3w 很可惜的是,由于被盗用和潜在的法务风险,后续更新就不开源了,大家也可以基于这个版本发挥自己的创造力了。 ![image.png](https://s3.cn-north-1.jdcloud-oss.com/shendengbucket1/2023-04-25-17-18Xu6DPdS9tbQfGF36.png) 上图就是提供了便捷下载的一个示例。 大家如果想基于这个版本开发,或者有别的使用过程中的问题,欢迎交流。剩下的那就等下次更新了~
上一篇:从原理到应用,人人都懂的ChatGPT指南
下一篇:【程序员日记】---当“微服务”遇到了“电饼铛”
相关文章
京东商城背后AI技术揭秘(一)——基于关键词自动生成摘要
NLP带来的“科幻感”超乎你的想象 - ACL2020论文解读(一)
京东商城背后AI技术揭秘(二)——基于商品要素的多模态商品摘要
de****
文章数
1
阅读量
1284
作者其他文章
01
如何用Rust编写一个ChatGPT桌面应用(保姆级教程)
为什么我们需要一个桌面应用原因实在太多,我们需要便捷地导出记录,需要在回答长度超长的时候自动加上“继续”,需要收藏一些很酷很实用的prompt……(首先我假设你是一名如我一样习惯用IDEA开发的java仔)1. 安装 Rust 语言工具链:首先,请确保你已安装了 Rust 编程语言工具链,包括 Rust 编译器 (rustc) 和包管理工具 (cargo)。可以通过访问 Rust 官方网站 并遵
de****
文章数
1
阅读量
1284
作者其他文章
添加企业微信
获取1V1专业服务
扫码关注
京东云开发者公众号