rust 02 rustdesk基于rust的开源远程控制软件

发布时间:2023-01-19 17:30

01 基本信息

rustdesk 官网
rustdesk 是 开源虚拟与远程桌面基础架构
远程桌面软件,开箱即用,无需任何配置。您完全掌控数据,不用担心安全问题。

开源代码 https://github.com/rustdesk/rustdesk

rustdesk 基于 rust 开发,对跨平台支持比较好。

02 编译、运行及打包

02.01 编译依赖

根据开源官网说明 https://github.com/rustdesk/rustdesk
win10 上面,c++编译器使用的是vs2022,

:: current path
cd e:\git

:: vcpkg
:: 下载代码
git clone git@github.com:microsoft/vcpkg.git
:: 更新依赖库
.\vcpkg\bootstrap-vcpkg.bat
set VCPKG_ROOT=e:\git\vcpkg

:: llvm
:: https://github.com/llvm/llvm-project
:: 下载 llvm 的windows 安装包
wget --no-check-certificate https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/LLVM-14.0.6-win64.exe
:: 安装后,在命令行设置环境变量

set LIBCLANG_PATH=E:\install\LLVM\lib

:: sciter.dll
wget --no-check-certificate https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll
:: 下载后,放入 rustdesk\target\release\sciter.dll , rustdesk\target\debug\sciter.dll,可以放入系统目录后注册

02.02 编译

:: on e:\git,下载代码
git clone git@github.com:rustdesk/rustdesk.git
cd rustdesk
:: 切换到稳定版本
git checkout 1.1.9 -b b1.1.9
git branch -vv
* b1.1.9 d716e2b Merge pull request #474 from ripp2003/patch-1

:: 安装必要依赖
vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static
:: 安装rust并更新到最新版本
rustup update
:: 编译运行
:: debug
cargo run
:: release
cargo run --release

02.03 打包

代码中提供了打包工具 setup.nsi,目前 nsis工具包是3.08版本。下载最新的msis工具。https://prdownloads.sourceforge.net/nsis/nsis-3.08-setup.exe?download
安装后,稍微修改小 setup.nsi 脚本,

根据tag信息修改下版本号。!define VERSION "1.1.9"
在修改下具体打包内容,这里直接使用 target\release下内容和 src\ui下内容。如下:

  #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运行 setup.nsi 脚本,即可在当前目录下生产安装包 rustdesk-1.1.9-setup.exe

注意:打包的时候,不要忘记 sciter.dll。还有 src\ui 的路径关系。

03 测试验证

在两台win10 pc上安装rustdesk-1.1.9-setup.exe后,授权后,即可远程控制。服务端默认使用开源提供测试服务器。

rust 02 rustdesk基于rust的开源远程控制软件_第1张图片

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号