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

伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

為什么我們需要一個桌面應(yīng)用
原因?qū)嵲谔啵覀冃枰憬莸?strong>導(dǎo)出記錄,需要在回答長度超長的時候自動加上“繼續(xù)”,需要收藏一些很酷很實用的prompt......
(首先我假設(shè)你是一名如我一樣習(xí)慣用IDEA開發(fā)的java仔)

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

wKgZombzgUyAERszAAIgF_o0toY379.png

安裝 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
wKgZombzgUyAIEgfAALPjY2wRqA928.png

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

wKgaombzgU6AXOmvAAhMMevkk3M008.png


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

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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Rust
    +關(guān)注

    關(guān)注

    1

    文章

    241

    瀏覽量

    7642
  • ChatGPT
    +關(guān)注

    關(guān)注

    31

    文章

    1598

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Perforce 靜態(tài)分析現(xiàn)已正式支持 Rust語言!

    您是否正計劃通過 Rust 編程來提升內(nèi)存安全性,卻又擔(dān)心它無法覆蓋所有的安全漏洞?Perforce QAC 和 Klocwork 現(xiàn)在已支持分析 Rust 代碼,填補(bǔ)了開源代碼檢查工具在質(zhì)量和治理工具鏈方面的空白。
    的頭像 發(fā)表于 04-08 15:38 ?351次閱讀
    Perforce 靜態(tài)分析現(xiàn)已正式支持 <b class='flag-5'>Rust</b>語言!

    編寫生產(chǎn)的Service配置文件

    systemctl start xxx 敲了無數(shù)遍,但真要從零寫 Service 文件丟到生產(chǎn)環(huán)境跑,很多人就開始心虛了。網(wǎng)上抄段配置,Type=simple 還是 forking 搞不清楚
    的頭像 發(fā)表于 02-25 14:24 ?299次閱讀

    中興通訊推出企業(yè)桌面智能體Co-Claw

    今日,中興通訊宣布已正式上線企業(yè)桌面智能體——Co-Claw 企業(yè)版。
    的頭像 發(fā)表于 02-03 09:57 ?493次閱讀

    保姆教程!RK3588 Linux6.1?固件簽名完整實現(xiàn)方案(不含rootfs)

    內(nèi)核)上實操固件簽名時,踩了不少官方文檔的坑,經(jīng)過反復(fù)調(diào)試終于打通全流程。今天就把這份實戰(zhàn)經(jīng)驗整理成保姆教程,從配置到問題排查,步步帶大家搞定 RK3588 的固件簽名! 、核
    的頭像 發(fā)表于 01-14 17:21 ?2204次閱讀
    <b class='flag-5'>保姆</b><b class='flag-5'>級</b>教程!RK3588 Linux6.1?固件簽名完整實現(xiàn)方案(不含rootfs)

    【瑞薩RA × Zephyr評測】Zephyr RTOS保姆環(huán)境構(gòu)建與編譯下載踩坑版

    筆者介紹下Zephyr RTOS 保姆環(huán)境構(gòu)建與編譯下載
    的頭像 發(fā)表于 01-10 10:03 ?9233次閱讀
    【瑞薩RA × Zephyr評測】Zephyr RTOS<b class='flag-5'>保姆</b><b class='flag-5'>級</b>環(huán)境構(gòu)建與編譯下載踩坑版

    進(jìn)迭時空 Bianbu LXQt | 全新流暢輕桌面

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

    醫(yī)院手持PDA移動護(hù)理工作站的保姆操作使用手冊

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

    關(guān)于PDA手持終端的保姆采購指南

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

    2025開放原子開發(fā)者大會旋武開源社區(qū)Rust分論壇成功舉辦

    11月22日,2025開放原子開發(fā)者大會——旋武開源社區(qū)Rust分論壇在北京順利召開。論壇以“共建中國Rust生態(tài)”為核心主題,匯聚京東、華為、vivo、阿里、毛豆教育、DORA社區(qū)及南京大學(xué)等企業(yè)與學(xué)術(shù)機(jī)構(gòu)技術(shù)專家,及眾多Rust
    的頭像 發(fā)表于 11-27 14:55 ?758次閱讀

    2025開放原子開發(fā)者大會旋武社區(qū)Rust分論壇即將啟幕

    在數(shù)字化轉(zhuǎn)型持續(xù)深化、系統(tǒng)安全與性能需求愈發(fā)迫切的當(dāng)下,Rust憑借強(qiáng)大的內(nèi)存安全、高并發(fā)性能和卓越的開發(fā)者體驗,正成為重塑軟件開發(fā)疆界的關(guān)鍵力量,更是構(gòu)建下代可靠高效基礎(chǔ)設(shè)施的核心選擇。11月
    的頭像 發(fā)表于 11-13 10:00 ?686次閱讀

    RusT-Thread:基于Rust面向資源受限嵌入式設(shè)備的操作系統(tǒng)的實踐 | 技術(shù)集結(jié)

    RT-Thread為基礎(chǔ),使用Rust語言重構(gòu)其內(nèi)核,形成了全新的RusT-Thread系統(tǒng)。系統(tǒng)采用模塊化架構(gòu),涵蓋內(nèi)核服務(wù)、進(jìn)程調(diào)度、內(nèi)存管理、線程通信與時鐘控制等核心
    的頭像 發(fā)表于 11-07 17:37 ?7012次閱讀
    <b class='flag-5'>RusT</b>-Thread:基于<b class='flag-5'>Rust</b>面向資源受限嵌入式設(shè)備的操作系統(tǒng)的實踐 | 技術(shù)集結(jié)

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

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

    RT-Thread 遇上 Rust:安全內(nèi)核 RusT-Thread 的誕生

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

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

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

    何用QT開發(fā)USB3.0上位機(jī)?

    何用QT開發(fā)USB3.0上位機(jī)
    發(fā)表于 05-21 06:54