為什么我們需要一個桌面應(yīng)用
原因?qū)嵲谔啵覀冃枰憬莸?strong>導(dǎo)出記錄,需要在回答長度超長的時候自動加上“繼續(xù)”,需要收藏一些很酷很實用的prompt......
(首先我假設(shè)你是一名如我一樣習(xí)慣用IDEA開發(fā)的java仔)
安裝 Rust 語言工具鏈:首先,請確保你已安裝了 Rust 編程語言工具鏈,包括 Rust 編譯器 (rustc) 和包管理工具 (cargo)。可以通過訪問 Rust 官方網(wǎng)站 并遵循說明來安裝。

安裝 Rust 插件:打開 IntelliJ IDEA,然后轉(zhuǎn)到 "File" > "Settings" (Windows/Linux) 或 "IntelliJ IDEA" > "Preferences" (macOS)。在設(shè)置窗口中,選擇 "Plugins",搜索 "Rust",然后單擊 "Install"。安裝完成后,重啟 IntelliJ IDEA。
創(chuàng)建新的 Rust 項目:在 IntelliJ IDEA 中,選擇 "File" > "New" > "Project",然后在項目類型列表中選擇 "Rust"。按照提示配置項目設(shè)置,然后單擊 "Finish" 以創(chuàng)建新項目。
添加 GUI 庫:你可以選擇的 GUI 庫(如 GTK 或 Qt),在項目的 Cargo.toml 文件中添加相應(yīng)的依賴項。例如,對于 GTK,需要添加如下依賴:
[dependencies] gtk = "0.9"
編寫代碼:使用 IntelliJ IDEA 編輯器編寫 Rust 代碼。Rust 插件會提供代碼補(bǔ)全、語法高亮、錯誤提示等功能。
構(gòu)建和運(yùn)行:使用 IntelliJ IDEA 的內(nèi)置終端或外部終端運(yùn)行 cargo build 和 cargo run 命令,以構(gòu)建和運(yùn)行你的 Rust 桌面應(yīng)用程序。
為了驗證這個流程是否足夠保姆級,我提前發(fā)給學(xué)弟操作了一遍,最后在 cargo run 這里報錯沒有g(shù)lib-2.0
這是因為在 macOS 上運(yùn)行包含 gtk 依賴項的 Rust 項目時,需要先在系統(tǒng)上安裝 GTK+ 和相關(guān)庫。可以通過使用 Homebrew 包管理器來解決這個問題。請按照以下步驟操作:
如果尚未安裝 Homebrew,請訪問 Homebrew 官方網(wǎng)站 并按照說明進(jìn)行安裝。
打開終端并運(yùn)行以下命令以安裝 GTK+ 及其依賴庫:
brew install gtk+3 brew install adwaita-icon-theme
安裝 pkg-config 工具:
brew install pkg-config
設(shè)置環(huán)境變量,讓 Rust 編譯器和鏈接器能夠找到 GTK+ 庫。在 shell 配置文件中(如 ~/.bashrc、 ~/.zshrc、~/.zshrc 等),添加以下行:
export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"
保存更改并重新加載 shell 配置文件,以使更改生效。比如你修改了 ~/.zshrc,則應(yīng)運(yùn)行以下命令:
source ~/.zshrc

當(dāng)你看到這個hello world,就已經(jīng)成功一大半了。
因為已經(jīng)有大佬開源了一套 https://github.com/lencx/ChatGPT 目前star過3w
很可惜的是,由于被盜用和潛在的法務(wù)風(fēng)險,后續(xù)更新就不開源了,大家也可以基于這個版本發(fā)揮自己的創(chuàng)造力了。

上圖就是提供了便捷下載的一個示例。
大家如果想基于這個版本開發(fā),或者有別的使用過程中的問題,歡迎交流。剩下的那就等下次更新了~
審核編輯 黃宇
-
Rust
+關(guān)注
關(guān)注
1文章
241瀏覽量
7642 -
ChatGPT
+關(guān)注
關(guān)注
31文章
1598瀏覽量
10371
發(fā)布評論請先 登錄
Perforce 靜態(tài)分析現(xiàn)已正式支持 Rust語言!
編寫一個生產(chǎn)級的Service配置文件
保姆級教程!RK3588 Linux6.1?固件簽名完整實現(xiàn)方案(不含rootfs)
進(jìn)迭時空 Bianbu LXQt | 全新流暢輕桌面!
醫(yī)院手持PDA移動護(hù)理工作站的保姆級操作使用手冊
關(guān)于PDA手持終端的保姆級采購指南
2025開放原子開發(fā)者大會旋武開源社區(qū)Rust分論壇成功舉辦
2025開放原子開發(fā)者大會旋武社區(qū)Rust分論壇即將啟幕
RusT-Thread:基于Rust面向資源受限嵌入式設(shè)備的操作系統(tǒng)的實踐 | 技術(shù)集結(jié)
桌面級CNC,3D打印后的下一個爆款市場?
RT-Thread 遇上 Rust:安全內(nèi)核 RusT-Thread 的誕生
如何用Rust編寫一個ChatGPT桌面應(yīng)用(保姆級教程)
評論