发布时间:2023-05-04 09:00
rustdesk 官网
rustdesk 是 开源虚拟与远程桌面基础架构
远程桌面软件,开箱即用,无需任何配置。您完全掌控数据,不用担心安全问题。
开源代码 https://github.com/rustdesk/rustdesk
rustdesk 基于 rust 开发,对跨平台支持比较好。
根据开源官网说明 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,可以放入系统目录后注册
:: 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
代码中提供了打包工具 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
的路径关系。
在两台win10 pc上安装rustdesk-1.1.9-setup.exe
后,授权后,即可远程控制。服务端默认使用开源提供测试服务器。