前言:搭建RustDesk編譯環(huán)境
? ? ? ? 今天總算是把編譯環(huán)境給折騰清楚了,編譯出來了至少能用,但說不上好用,問題還不少,官方的客戶端就是要手工填寫ID服務(wù)器地址和key才可以用,而且還容易被別人白嫖你搭建的服務(wù)器,當(dāng)然如果拿到你編譯后的客戶端,也是存在被白嫖的可能。這方面還沒有找到解決方法。
一、需要提前準(zhǔn)備:
? ? ? ? 1. 編譯環(huán)境搭建過程會要到github上下載很多文件,而且有些地址是被墻掉的,所以需要提前解決科學(xué)上網(wǎng)的問題。
? ? ? ? 2. 安裝git 和 vs_buildtools(安裝C++桌面開發(fā))? 這些常用的環(huán)境軟件。
二、安裝LLVM:
? ? ? ? 1. 官網(wǎng)地址 :https://releases.llvm.org/download.html
? ? ? ? 2.? 跳轉(zhuǎn)到github上下載release版本。根據(jù)操作系統(tǒng)下載合適的版本
? ? ? ? 3. 下載后解壓縮,雙擊安裝,記得選擇將LLVM添加到系統(tǒng)環(huán)境變量PATH
三、安裝Vcpkg
? ? ? ? 1. 創(chuàng)建一個目錄,通過git將 vcpkg下載下來。運(yùn)行bootstrap-vcpkg.bat 進(jìn)行下載。
git clone https://github.com/microsoft/vcpkg
./vcpkg/bootstrap-vcpkg.bat
? ? ? ? 2.? 安裝過程就需要用到科學(xué)上網(wǎng)了,可以給git加代理,我就直接走vpn流量。給git加代理是用如下代碼,需要再git bash下執(zhí)行。
git config --global https.proxy IP:Port
? ? ? ? 3. 配置環(huán)境變量:
????????安裝成功后,新建環(huán)境變量?VCPKG_ROOT
,將它的值設(shè)置為 Vcpkg 的安裝目錄。并將VCPKG_ROOT
?的值添加到 Path 中。
? ? ? ? 4. 安裝Rustdesk所需的庫:
vcpkg/vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
? ? ? ? 很多地方教程都有沒有提到?aom:x64-windows-static? ,這個再編譯的時候會發(fā)生一下的錯誤:
四、下載Rustdesk的源碼和編譯
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
cargo run
? ?這里會自動生成 target\debug 文件夾,生成的exe文件還不能執(zhí)行需要下載sciter.dll 并放到debug目錄下。并把rustdesk\src 目錄也需要拷貝到debug目錄下
curl -O https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll
? ? ? ? 不知道為什么要拷貝src目錄。如果沒有報(bào)錯,到此編譯就成功了。用 cargo? run --release? 命令會做一些優(yōu)化,升成的rustdesk.exe 文件體積會縮下。如果要運(yùn)行程序需要吧 src目錄、rustdesk.exe? 和? sciter.dll? 拷貝在一起。相比官方的只有一個文件是要復(fù)雜些。
五、將ID server 和 key 寫入到程序中
? ? ? ? 子編譯的程序是沒有設(shè)置菜單的,配置ID服務(wù)器需要修改 rustdesk\F:\softSource\dev\rustdesk\libs\hbb_common\src\config.rs 文件,再第104行左右。
? ? ? ? 重新編譯過程。
六、是用需要注意的事項(xiàng)
? ? ? ? 1.? 程序會提示你UAC限制需要安裝,當(dāng)你如果安裝后,點(diǎn)開程序是一片空白,暫時我還沒有找到解決方法。????????
? ? ? ? 2.? 啟動rustdesk.exe 需要是用管理員運(yùn)行程序,否則遠(yuǎn)程控制只能看,啥也點(diǎn)不動。
文章來源:http://www.zghlxwxcb.cn/news/detail-850789.html
總結(jié):
? ? ? 遺留未解決的問題有,需要copy src目錄才可以運(yùn)行程序,還沒有找到方法像官方編譯的一樣只有一個文件。需要是用管理身份運(yùn)行程序蔡可以執(zhí)行。文章來源地址http://www.zghlxwxcb.cn/news/detail-850789.html
到了這里,關(guān)于自己編譯RustDesk,并將自建ID服務(wù)器和key信息寫入客戶端的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!