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

chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何用Rust編寫(xiě)一個(gè)ChatGPT桌面應(yīng)用(保姆級(jí)教程)

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

掃碼添加小助手

加入工程師交流群

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

安裝 Rust 語(yǔ)言工具鏈:首先,請(qǐng)確保你已安裝了 Rust 編程語(yǔ)言工具鏈,包括 Rust 編譯器 (rustc) 和包管理工具 (cargo)??梢酝ㄟ^(guò)訪問(wèn) Rust 官方網(wǎng)站 并遵循說(shuō)明來(lái)安裝。

wKgZombzgUyAERszAAIgF_o0toY379.png

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

創(chuàng)建新的 Rust 項(xiàng)目:在 IntelliJ IDEA 中,選擇 "File" > "New" > "Project",然后在項(xiàng)目類(lèi)型列表中選擇 "Rust"。按照提示配置項(xiàng)目設(shè)置,然后單擊 "Finish" 以創(chuàng)建新項(xiàng)目。

添加 GUI 庫(kù):你可以選擇的 GUI 庫(kù)(如 GTK 或 Qt),在項(xiàng)目的 Cargo.toml 文件中添加相應(yīng)的依賴(lài)項(xiàng)。例如,對(duì)于 GTK,需要添加如下依賴(lài):

[dependencies]
gtk = "0.9"

編寫(xiě)代碼:使用 IntelliJ IDEA 編輯器編寫(xiě) Rust 代碼。Rust 插件會(huì)提供代碼補(bǔ)全、語(yǔ)法高亮、錯(cuò)誤提示等功能。

構(gòu)建和運(yùn)行:使用 IntelliJ IDEA 的內(nèi)置終端或外部終端運(yùn)行 cargo build 和 cargo run 命令,以構(gòu)建和運(yùn)行你的 Rust 桌面應(yīng)用程序。

為了驗(yàn)證這個(gè)流程是否足夠保姆級(jí),我提前發(fā)給學(xué)弟操作了一遍,最后在 cargo run 這里報(bào)錯(cuò)沒(méi)有g(shù)lib-2.0
這是因?yàn)樵?macOS 上運(yùn)行包含 gtk 依賴(lài)項(xiàng)的 Rust 項(xiàng)目時(shí),需要先在系統(tǒng)上安裝 GTK+ 和相關(guān)庫(kù)。可以通過(guò)使用 Homebrew 包管理器來(lái)解決這個(gè)問(wèn)題。請(qǐng)按照以下步驟操作:

如果尚未安裝 Homebrew,請(qǐng)?jiān)L問(wèn) Homebrew 官方網(wǎng)站 并按照說(shuō)明進(jìn)行安裝。

打開(kāi)終端并運(yùn)行以下命令以安裝 GTK+ 及其依賴(lài)庫(kù):

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

安裝 pkg-config 工具:

brew install pkg-config

設(shè)置環(huán)境變量,讓 Rust 編譯器和鏈接器能夠找到 GTK+ 庫(kù)。在 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)你看到這個(gè)hello world,就已經(jīng)成功一大半了。
因?yàn)橐呀?jīng)有大佬開(kāi)源了一套 https://github.com/lencx/ChatGPT 目前star過(guò)3w
很可惜的是,由于被盜用和潛在的法務(wù)風(fēng)險(xiǎn),后續(xù)更新就不開(kāi)源了,大家也可以基于這個(gè)版本發(fā)揮自己的創(chuàng)造力了。

wKgaombzgU6AXOmvAAhMMevkk3M008.png


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

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

審核編輯 黃宇

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

    關(guān)注

    1

    文章

    241

    瀏覽量

    7664
  • ChatGPT
    +關(guān)注

    關(guān)注

    31

    文章

    1603

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    純 AI 用 Rust 寫(xiě)了個(gè)全新的 KiCad 兼容 EDA?但開(kāi)源社區(qū)卻吵翻了...

    “ ?聊聊Rust 編寫(xiě)的 EDA 工具,具備現(xiàn)代化的 UI 并宣稱(chēng)原生兼容KiCad工程。但 KiCad 社區(qū)對(duì)此并不認(rèn)可,覺(jué)得項(xiàng)目違反了 GPL 的開(kāi)源協(xié)議...? ” 大家好。最近
    的頭像 發(fā)表于 04-29 11:42 ?1065次閱讀
    純 AI 用 <b class='flag-5'>Rust</b> 寫(xiě)了<b class='flag-5'>個(gè)</b>全新的 KiCad 兼容 EDA?但開(kāi)源社區(qū)卻吵翻了...

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

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

    編寫(xiě)個(gè)生產(chǎn)級(jí)的Service配置文件

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

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

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

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

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

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

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

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

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

    醫(yī)院手持PDA移動(dòng)護(hù)理工作站的保姆級(jí)操作使用手冊(cè)

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

    關(guān)于PDA手持終端的保姆級(jí)采購(gòu)指南

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

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

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

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

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

    桌面級(jí)CNC,3D打印后的下一個(gè)爆款市場(chǎng)?

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

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

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

    請(qǐng)問(wèn)OpenVINO? 是否支持 Rust 綁定?

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

    何用QT開(kāi)發(fā)個(gè)USB3.0上位機(jī)?

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