Windows下zerotier托盘程序 DesktopUI 编译步骤

2023-11-14

Windows下面zerotier托盘程序 DesktopUI 编译步骤
1、安装windows下的 gcc,make,cargo 工具

2、下载源码  https://github.com/zerotier/DesktopUI.git
3、cd DestopUI  删除目录下面所有的  Cargo.lock 文件
4、搜索widestring的版本为0.4.3的替换为  0.5.1
5、执行  cargo vendor -s .\Cargo.toml
6、修改Makefile文件, 把Windows部分的这三行代码删除, 代表不编译32位的可执行文件, 仅仅编译64位的可执行文件

    make -C tray clean
    make -C tray zt_lib WIN_32BIT=1
    set "RUSTFLAGS=-C link-args=/SAFESEH:NO" && cargo build $(CARGO_FLAGS) --target=x86_64-pc-windows-msvc

安装npm  

Node.jshttps://nodejs.org/en/安装parcel和yarn

DesktopUI\ui>npm i -g parcel-bundler

删除package.json文件中下面所包含的 “ && rm dist/index-min.js dist/index.js” ,最终如下所示:

  "scripts": {
    "build": "parcel build --no-content-hash --no-source-maps ./src/index.jsx && babel --minified --no-comments -o dist/index-min.js dist/index.js && parcel build --no-content-hash --no-source-maps ./src/index.html",
    "build-css-dark": "parcel build --no-content-hash --no-source-maps src/themes/zerotier/dark.scss",
    "build-css-light": "parcel build --no-content-hash --no-source-maps src/themes/zerotier/light.scss"
  }

然后编译
DesktopUI\ui>yarn build

7、然后执行make即可把UI相关的更改编译进可执行文件中

Finished dev [unoptimized + debuginfo] target(s) in 3.26s

生成的文件 D:\DesktopUI\target\x86_64-pc-windows-msvc\debug\zerotier_desktop_ui.exe

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows下zerotier托盘程序 DesktopUI 编译步骤 的相关文章

随机推荐

  • kafka 集成SpringBoot

    目录 一 Kraft模式 配置 集群启动停止脚本 二 集成SpringBoot 资源配置 生产者 消费者 三 API 依赖 yml格式配置文件 properties格式配置文件 一 Kraft模式 kafka 2 8 0后新特性 2 8 0
  • 【Monkey测试】手机app测试性能测试,Monkey测试详解(全)

    目录 导读 前言 一 Monkey工具 二 Monkey的优劣 三 Monkey 命令 四 Monkey结果分析 五 Monkey详细 六 Monkey用来做什么 七 Monkey程序介绍 八 Monkey命令基本参数 九 Event pe
  • 无线网络安全——1、WiFi安全基础知识

    0x01 WiFi简介 智能手机的快速发展已将近十年左右 较之旧款的非智能手机 最大的区别应该是在于其强大的上网功能 在4G技术已经普及的今天 无奈国内的电信运营商们把移动联网流量的价格抬的让人无法深爱 加之家庭用户和企业用户对于物理网络线
  • Linux基础命令-du查看文件的大小

    文章目录 du 命令介绍 语法格式 基本参数 参考实例 1 以人类可读形式显示指定的文件大小 2 显示当前目录下所有文件大小 3 只显示目录的大小 4 显示根下哪个目录文件最大 5 显示所有文件的大小 6 只显示目录下的文件 不显示目录下的
  • 2017 408选择题错题

    2017 408选择题错题 1 下列函数的时间复杂度是 int func int n int i 0 sum 0 while sum lt n sum i return i sum i 等于 sum sum i sum 0 i 0 sum
  • 错误笔记: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable ...

    alexander alexander virtual machine sudo apt get install y httpdE Could not get lock var lib dpkg lock open 11 Resource
  • 5.基本统计方法-连续性变量的组间比较

    目录 1 两样本的定量变量的假设检验 1 1 单样本t检验 1 2 两独立样本t检验 1 3 配对样本t检验 1 4 正态性检验和方差齐性检验 2 多样本定量变量的假设检验 2 1 基本知识 2 2 单因素方差分析 2 3 单因素的协方差分
  • vs code 安装插件出现XHR error 解决办法

    在给vscode安装颜色主题时 突然发现出现错误XHR failed 插件安装失败 后来想起可能是因为修改过系统时间 果然在恢复自动设置时间之后 插件就可以安装成功了
  • Qt+数据库学习笔记(一)win10+Qt5.12.12+VS2019_x64编译mysql8.0驱动插件

    前言 因项目需要 需要使用Qt连接mysql数据库 笔者上次使用此数据库 已过去很久了 当前版本都发生了很大的变化 笔者在此记录下本次编译过程 一 安装mysql8 0 注 若读者使用的是win7系统 请提前安装 net4 5 否则可能无法
  • java 图片 背景 透明

    package com picture import java awt Graphics2D import java awt image BufferedImage import java io File import java io IO
  • Acwing算法—动态规划

    目录 数字三角形模型 AcWing 898 数字三角形 AcWing 1015 摘花生 AcWing 1018 最低通行费 AcWing 1027 方格取数 AcWing 275 传纸条 最长上升子序列模型 AcWing 895 最长上升子
  • nRF52832 — 串口BLE例程逐行解析【转载】

    原文链接 http blog csdn net u011034150 article details 50617686 转载文章 若有不妥 通知后我会立即删除 本讲逐行代码解析官方串口BLE例程demo 主要分一下几个部分 1 Main函数
  • STM32开发——YModem文件传输协议详解与实现

    STM32开发 YModem文件传输协议详解与实现 在单片机的应用开发中 文件的传输是不可或缺的一部分 而在传输文件时 为了保证传输的稳定性和可靠性 采用一种可靠性高的传输协议是至关重要的 本文将介绍一种常见的文件传输协议 YModem 并
  • java实现数据库备份与恢复

    前言 为了应对项目中数据库突然奔溃 导致丢失数据 这时可以通过代码实现数据库的定时备份与恢复 即使数据库宕机了 我们也可以将之前备份好的数据信息还原到数据库 通过java代码实现数据库的备份与恢复 其实就是通过java代码操作命令行 那么如
  • 二叉树常见面试题(进阶)

    一 常见题型 1 求两个节点的最近公共祖先 2 求二叉树中最远的两个节点的距离 3 由前序遍历和中序遍历重建二叉树 如 前序序列 1 2 3 4 5 6 中序序列 3 2 4 1 6 5 4 判断一棵树是否是完全二叉树 5 将二叉搜索树转换
  • C语言char*字符串数组和unsigned char[]数组的相互转换

    include
  • 数据结构课程设计报告 二叉树的应用

    题 目 二叉树的应用 西 安 邮 电 大 学 计算机学院 一 设计目的 树结构在客观世界中广泛存在 如人类社会的族谱和各种社会组织机构都可用树形象表示 在现代的数字通信 数据压缩 等价类问题处理方面 以及在计算机领域中编译系统的语言结构描述
  • Linux 下的两个特殊的文件 -- /dev/null 和 /dev/zero 简介及对比

    Linux 下的两个特殊的文件 dev null 和 dev zero 简介及对比 分类 Linux 内核知识学习 总结 2013 10 22 17 00 279人阅读 评论 0 收藏 举报 Linux devnull devzero 目录
  • Spring框架(IOC)

    一 什么是 IOC 1 控制反转 把对象创建和对象之间的调用过程 交给 Spring 进行管理 2 使用 IOC 目的 为了耦合度降低 二 IOC 底层原理 xml 解析 工厂模式 反射 三 IOC过程 xml解析帮助我们得到xml文件中我
  • Windows下zerotier托盘程序 DesktopUI 编译步骤

    Windows下面zerotier托盘程序 DesktopUI 编译步骤 1 安装windows下的 gcc make cargo 工具 2 下载源码 https github com zerotier DesktopUI git 3 cd