"Settings" (Windows/Linux) 或" />

国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何用Rust編寫一個ChatGPT桌面應用(保姆級教程)

京東云 ? 來源:jf_75140285 ? 作者:jf_75140285 ? 2024-09-25 11:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

為什么我們需要一個桌面應用
原因實在太多,我們需要便捷地導出記錄,需要在回答長度超長的時候自動加上“繼續”,需要收藏一些很酷很實用的prompt......
(首先我假設你是一名如我一樣習慣用IDEA開發的java仔)

安裝 Rust 語言工具鏈:首先,請確保你已安裝了 Rust 編程語言工具鏈,包括 Rust 編譯器 (rustc) 和包管理工具 (cargo)。可以通過訪問 Rust 官方網站 并遵循說明來安裝。

wKgZombzgUyAERszAAIgF_o0toY379.png

安裝 Rust 插件:打開 IntelliJ IDEA,然后轉到 "File" > "Settings" (Windows/Linux) 或 "IntelliJ IDEA" > "Preferences" (macOS)。在設置窗口中,選擇 "Plugins",搜索 "Rust",然后單擊 "Install"。安裝完成后,重啟 IntelliJ IDEA。

創建新的 Rust 項目:在 IntelliJ IDEA 中,選擇 "File" > "New" > "Project",然后在項目類型列表中選擇 "Rust"。按照提示配置項目設置,然后單擊 "Finish" 以創建新項目。

添加 GUI 庫:你可以選擇的 GUI 庫(如 GTK 或 Qt),在項目的 Cargo.toml 文件中添加相應的依賴項。例如,對于 GTK,需要添加如下依賴:

[dependencies]
gtk = "0.9"

編寫代碼:使用 IntelliJ IDEA 編輯器編寫 Rust 代碼。Rust 插件會提供代碼補全、語法高亮、錯誤提示等功能。

構建和運行:使用 IntelliJ IDEA 的內置終端或外部終端運行 cargo build 和 cargo run 命令,以構建和運行你的 Rust 桌面應用程序。

為了驗證這個流程是否足夠保姆級,我提前發給學弟操作了一遍,最后在 cargo run 這里報錯沒有glib-2.0
這是因為在 macOS 上運行包含 gtk 依賴項的 Rust 項目時,需要先在系統上安裝 GTK+ 和相關庫。可以通過使用 Homebrew 包管理器來解決這個問題。請按照以下步驟操作:

如果尚未安裝 Homebrew,請訪問 Homebrew 官方網站 并按照說明進行安裝。

打開終端并運行以下命令以安裝 GTK+ 及其依賴庫:

brew install gtk+3
brew install adwaita-icon-theme

安裝 pkg-config 工具:

brew install pkg-config

設置環境變量,讓 Rust 編譯器和鏈接器能夠找到 GTK+ 庫。在 shell 配置文件中(如 ~/.bashrc、 ~/.zshrc、~/.zshrc 等),添加以下行:

export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"

保存更改并重新加載 shell 配置文件,以使更改生效。比如你修改了 ~/.zshrc,則應運行以下命令:

source ~/.zshrc
wKgZombzgUyAIEgfAALPjY2wRqA928.png

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

wKgaombzgU6AXOmvAAhMMevkk3M008.png


上圖就是提供了便捷下載的一個示例。

大家如果想基于這個版本開發,或者有別的使用過程中的問題,歡迎交流。剩下的那就等下次更新了~

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Rust
    +關注

    關注

    1

    文章

    240

    瀏覽量

    7493
  • ChatGPT
    +關注

    關注

    31

    文章

    1596

    瀏覽量

    10126
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    進迭時空 Bianbu LXQt | 全新流暢輕桌面

    基于LabWC+LXQt深度定制的全新桌面環境。該版本不只是“更輕的桌面”,而是次從渲染鏈路、窗口調度模型到交互范式的系統重構。
    的頭像 發表于 12-18 18:02 ?1443次閱讀
    進迭時空 Bianbu LXQt | 全新流暢輕<b class='flag-5'>桌面</b>!

    醫院手持PDA移動護理工作站的保姆操作使用手冊

    專為醫院護士打造的移動護理PDA保姆使用指南。從硬件按鍵認識到掃碼查房、輸液三查七對實戰,再到設備保養技巧,幫助新手護士快速掌握移動護理工作站操作,提升護理效率,保障醫療安全。
    的頭像 發表于 12-01 12:02 ?320次閱讀
    醫院手持PDA移動護理工作站的<b class='flag-5'>保姆</b><b class='flag-5'>級</b>操作使用手冊

    關于PDA手持終端的保姆采購指南

    PDA手持終端不同于普通消費手機,它屬于工業生產力工具,選錯型號會導致掃描慢、系統卡頓、甚至無法適配軟件。本文將從需求定位、購買渠道、品牌推薦三維度,為你提供保姆的采購指南。
    的頭像 發表于 11-28 11:48 ?145次閱讀
    關于PDA手持終端的<b class='flag-5'>保姆</b><b class='flag-5'>級</b>采購指南

    2025開放原子開發者大會旋武開源社區Rust分論壇成功舉辦

    11月22日,2025開放原子開發者大會——旋武開源社區Rust分論壇在北京順利召開。論壇以“共建中國Rust生態”為核心主題,匯聚京東、華為、vivo、阿里、毛豆教育、DORA社區及南京大學等企業與學術機構技術專家,及眾多Rust
    的頭像 發表于 11-27 14:55 ?398次閱讀

    桌面CNC,3D打印后的下一個爆款市場?

    。 ? 在創客工具領域,CNC 設備與 3D 打印、激光切割并稱為 “三大桌面加工神器”,但三者的普及度卻存在明顯差距。3D 打印與激光切割已快速滲透大眾視野,走進創客空間、中小企業甚至家庭,而桌面 CNC 長期受困于三大痛點
    的頭像 發表于 11-04 09:20 ?2813次閱讀

    RT-Thread 遇上 Rust:安全內核 RusT-Thread 的誕生

    大家好,我們是中國科學技術大學操作系統原理與設計(H)課oooooS小組。這個項目是我們的課程大作業:參考RT-Thread架構,使用Rust搭建原生的嵌入式操作系統內核。初識Rust
    的頭像 發表于 08-02 11:03 ?3260次閱讀
    RT-Thread 遇上 <b class='flag-5'>Rust</b>:安全內核 <b class='flag-5'>RusT</b>-Thread 的誕生

    請問OpenVINO? 是否支持 Rust 綁定?

    無法確定OpenVINO?是否支持 Rust 綁定。
    發表于 06-25 07:45

    何用QT開發USB3.0上位機?

    何用QT開發USB3.0上位機
    發表于 05-21 06:54

    和安信可Ai-M61模組對話?手搓ChatGPT 語音助手 #人工智能 #

    ChatGPT
    jf_31745078
    發布于 :2025年03月12日 15:56:59

    挑選桌面PCB雕刻機,讓創意與實用并存!

    、操作簡便、成本低廉等特點,受到了越來越多小型企業和個人用戶的青睞。然而,面對市場上琳瑯滿目的桌面PCB雕刻機產品,如何選擇款適合自己需求的雕刻機,成為了
    的頭像 發表于 02-12 11:24 ?1209次閱讀
    挑選<b class='flag-5'>桌面</b><b class='flag-5'>級</b>PCB雕刻機,讓創意與實用并存!

    JavaScript與Rust和WebAssembly集成

    偶然次機會,接觸了Rust的代碼。當時想給團隊小伙伴做演示,發現自己并不能在移動端按照文檔生成演示demo。我就想,要是Rust代碼能轉化成JavaScript就好了。結果搜,還真
    的頭像 發表于 01-24 15:43 ?839次閱讀
    JavaScript與<b class='flag-5'>Rust</b>和WebAssembly集成

    Tomcat 保姆安裝教程

    華為云 Flexus 云服務是新代開箱即用、體驗躍、面向中小企業和開發者打造的高品價比云服務產品。Flexus 云服務器 X 實例是華為云 Flexus 云服務的產品。
    的頭像 發表于 01-18 11:05 ?756次閱讀
    Tomcat <b class='flag-5'>保姆</b><b class='flag-5'>級</b>安裝教程

    OpenAI更新macOS ChatGPT應用,推出“代理”功能實現無縫集成

    ”功能的推出。通過這功能,ChatGPT能夠作為用戶的得力助手,在支持的第三方應用程序中讀取屏幕信息,并根據上下文提供精準的幫助和建議。無論是編寫代碼、記錄筆記還是處理文檔,用戶都能享受到C
    的頭像 發表于 01-02 10:49 ?974次閱讀

    OpenAI桌面ChatGPT新增應用協作功能

    近日,OpenAI宣布了項重要更新,為桌面ChatGPT推出了“與應用協作”(Work With Apps)功能。這新功能旨在支持原生應用程序的自動化協作,為用戶帶來更加高效和便
    的頭像 發表于 12-23 10:52 ?957次閱讀

    ChatGPT深度融入蘋果Mac軟件生態

    ,OpenAI推出了MacOS桌面應用程序,使得用戶能夠在Mac上更加便捷地查看和自動化他們的ChatGPT工作。這一桌面應用程序不僅具備出色的兼容性和穩定性,還提供了豐富的功能選項,滿足了用戶多樣化的需求。 更重要的是,
    的頭像 發表于 12-23 10:50 ?1033次閱讀