源码编译经验-关于rustdesk源码的二次改造以及编译打包的问题

目录

前言

由于Cosmos等远程软件存在文件传输不稳定、限速等问题,公司要求入手开源软件rustdesk(这也是我第一次接触……),所以我开始研究。

1.rustdesk是什么?

官方简短描述是:Written in Rust。 开箱即用,无需配置。 您可以完全控制您的数据,而无需担心安全性。 您可以使用我们的集合点/中继服务器。

简而言之,它是cosmos和teamviewer的替代品。

rustdesk官网地址:

github上开源代码的地址:

2. 使用步骤

我看了一下源码,页面是用react写的,前端代码是用rust(没学过……)和c++类似,公司主要需求是改页面,修复ip,当然比较简单虽然没有必要考虑原理之类的,废话不多说,直接开始规划环境

1.安装软件Git-----稍后从github或gitee拉取源码(Git-Downloads) rustup-init----rust开发环境,总之安装即可,输入1等待下载完成就可以了(Rust环境搭建|新手教程)注意检测cargo-V和rustc-Vc++的环境,我是直接从Visualstudio2022社区版下载的(多种形式)最后是LLVM,检查了一下优化编译速度,虽然之前的编译还是很慢。 。 (LLVMDownloadPage)注意这次安装最后选择addllvmtothesystemPathforallusers添加环境变量,否则后续编译可能会报错2.命令操作首先创建一个文件夹,我们把所有东西都放进去,这里右键gitbash打开命令行,我是在E盘下运行的

#切换到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:workvcpkg
#执行安装环境,这里是个大坑,因为他下载东西是外网的,所以你要么找个科学上网器(这个比较轻松),要么用其他方式下载了放到固定的目录,不然会报错。
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的图形界面

3.关于编译和构建cargorun,将在debug目录中生成依赖项和exe。 如果想直接双击rustdesk.exe文件运行,需要将rustdesk根目录的src复制到debug根目录下(否则会崩溃或者崩溃)。 该项目是使用cargobuild或cargobuild--release构建的。 上一个会在同级的debug目录下生成一个release文件夹。 我认为这与调试没有什么不同。 不知道是不是优化版。 4. 打包

官方有两种:一种是可执行的,另一种是可安装的。

1.首先介绍一下可安装的 2.下面是直接可执行的程序。 其实生成的文件只需要三个就可以运行

原理就是选择这三个文件,用winrar压缩成exe文件(参考这篇文章,不过我会介绍【WINRAR】执行文件+依赖库成一个exe文件_云云的博客-CSDN博客_winrar打包exe) 5.其他问题关于点击exe执行文件形成命令行窗口,需要更改main.rs源代码文件中的代码#![windows_subsystem="windows"],注释掉窗口显示。目前项目为不完全开源源码编译经验,但大约80%的源代码是开源的。 作者至今仍保留部分源代码。 目前,rustdesk已经好几个月没有更新了。 这是官网回复的原因

软件应尽可能运行在Windows 10或以上版本。 如果旧系统或者某些环境出现错误,建议关闭杀毒软件,尝试6.总结

文章可能有部分错误,本人新手源码编译经验,还请见谅。 。

参考文章

rust02rustdesk是一款基于rust_longji的博客-CSDN博客_rust远程控制的开源远程控制软件

【WINRAR】执行文件+依赖库打包成一个exe文件_云云的博客-CSDN博客_winrar打包exe

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 源码编译经验-关于rustdesk源码的二次改造以及编译打包的问题 https://www.wkzy.net/game/168912.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务