赞
踩
目录
因为向日葵等远程软件存在文件传输不稳定,限速等问题,公司要求对开源软件rustdesk下手(我也是第一次接触。。),于是我便开始研究。
一、rustdesk是什么?
官方的简要描述是:用 Rust 编写。开箱即用,无需配置。您可以完全控制您的数据,无需担心安全问题。您可以使用我们的集合点/中继服务器。
反正就是一个向日葵和teamviewer的替代品。
rustdesk官网的地址:https://rustdesk.com/zh/
开源代码在github上的地址:https://github.com/rustdesk/rustdesk
稍微看了一下源码,页面使用react写的,后端代码是用rust(我也没学过。。。)类似于c++,公司需求主要是改页面和ip固定,那其实还是比较简单的毕竟这样不用深究原理啥的,废话不多说,我们直接开始准备环境
- #切换到E盘
- e:
-
- #创建一个work目录并进入
- mkdir work
- cd work/
-
- #下面使用命令安装vcpkg,并VCPKG_ROOT正确设置环境变量
- #拉取vcpkg的源码
- git clone https://github.com/microsoft/vcpkg
-
- #在work根目录下执行,在vcpkg文件根目录生成vcpkg.exe文件
- ./vcpkg/bootstrap-vcpkg.bat
-
- #添加系统环境变量(参照我的自行修改)
- 变量名:VCPKG_ROOT
- 变量值:E:\work\vcpkg
- #执行安装环境,这里是个大坑,因为他下载东西是外网的,所以你要么找个科学上网器(这个比较轻松),要么用其他方式下载了放到固定的目录,不然会报错。
- vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static
-
- #下面就是拉取rustdesk源码了
- git clone https://github.com/rustdesk/rustdesk
- #进入rustdesk根目录
- cd rustdesk/
-
-
- #下载sciter.dll,用来辅助编译运行的,下载地址(https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll)
- #在rustdesk根目录下建文件夹target,进入target建文件夹debug,然后将sciter.dll放进去
- #上面步骤出都没有出现错误在rustdesk根目录下执行
- cargo run
- #等待编译完成会弹出rustdesk的图形界面
-
官方提供的是两种:一种是执行运行的,一种是可安装的。
下载nsis工具无脑安装Download NSIS: Nullsoft Scriptable Install System from SourceForge.net
添加下面代码到文件指定位置,注意路径对应,有错的自行修改
- #File "${PRODUCT_NAME}.exe"
- File "target\release\${PRODUCT_NAME}.exe"
- File "target\release\sciter.dll"
- SetOutPath $INSTDIR\src
- File /r "src\ui"
- SetOutPath $INSTDIR
打开nsis工具导入文件执行
最后当前目录下生产安装包 rustdesk-1.1.9-setup.exe(可按最后的参考文章进行)
文章可能部分有错,我是小白望多指正。。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。