ShuangChenYue ShuangChenYue
首页
  • Cpp之旅
  • Cpp专栏
  • Effective_CPP
  • muduo网络库
  • Unix环境高级编程
  • Cpp提高编程
  • 计算机网络
  • 操作系统
  • 数据结构
  • Linux
  • 算法
  • 基础篇
  • MySql
  • Redis
  • 电子嵌入式通信协议
  • 深入浅出SSD
  • 文件系统
  • 汇编语言
  • STM32
  • 随笔(持续更新)
  • Git知识总结
  • Git 创建删除远程分支
  • nvm使用小结
  • 虚拟机固定 IP 地址
  • Shell 脚本学习笔记
  • VScode 插件 CodeGeeX 使用教程
  • KylinV10 将项目上传至 Github教程
  • KylinV10 安装 MySQL 教程(可防踩雷)
  • kylinV10-SP1 安装 QT
  • 高并发内存池
  • USBGUARD 项目编译环境配置
  • Power_Destory 项目
  • U 盘清除工具编译教程
  • 个人博客代码推送教程
  • HTML与CSS
  • JS学习
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • MFC编程随记
  • MFC实现ini配置文件的读取
  • MFC实现点击列表头排序
  • 贴图法美化Button按钮
  • 如何高效阅读嵌入式项目代码
  • NAND Flash
  • ARM 处理器
  • 嵌入式基础知识-存储器
  • 闪存存储和制造技术概述
  • 芯片IO驱动力
  • 主流先进封装技术介绍
  • 虎牙C++技术面经
  • 金山一面复习
  • 完美世界秋招 C++ 游戏开发面经(Cpp部分)
  • 博客搭建
  • 网站收藏箱
首页
  • Cpp之旅
  • Cpp专栏
  • Effective_CPP
  • muduo网络库
  • Unix环境高级编程
  • Cpp提高编程
  • 计算机网络
  • 操作系统
  • 数据结构
  • Linux
  • 算法
  • 基础篇
  • MySql
  • Redis
  • 电子嵌入式通信协议
  • 深入浅出SSD
  • 文件系统
  • 汇编语言
  • STM32
  • 随笔(持续更新)
  • Git知识总结
  • Git 创建删除远程分支
  • nvm使用小结
  • 虚拟机固定 IP 地址
  • Shell 脚本学习笔记
  • VScode 插件 CodeGeeX 使用教程
  • KylinV10 将项目上传至 Github教程
  • KylinV10 安装 MySQL 教程(可防踩雷)
  • kylinV10-SP1 安装 QT
  • 高并发内存池
  • USBGUARD 项目编译环境配置
  • Power_Destory 项目
  • U 盘清除工具编译教程
  • 个人博客代码推送教程
  • HTML与CSS
  • JS学习
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • MFC编程随记
  • MFC实现ini配置文件的读取
  • MFC实现点击列表头排序
  • 贴图法美化Button按钮
  • 如何高效阅读嵌入式项目代码
  • NAND Flash
  • ARM 处理器
  • 嵌入式基础知识-存储器
  • 闪存存储和制造技术概述
  • 芯片IO驱动力
  • 主流先进封装技术介绍
  • 虎牙C++技术面经
  • 金山一面复习
  • 完美世界秋招 C++ 游戏开发面经(Cpp部分)
  • 博客搭建
  • 网站收藏箱
  • Git知识总结
  • nvm使用小结
  • 随笔(持续更新)
  • 虚拟机固定ip地址
  • VScode 插件 CodeGeex 使用教程
  • KylinV10 将项目上传至 Github
  • KylinV10 安装 MySQL 教程(可防踩雷)
  • 个人博客代码推送教程
  • kylinV10-SP1 安装 QT
  • 高并发内存池
  • USBGUARD项目编译环境配置
  • Shell 脚本学习笔记
  • Git 备忘清单
  • Power_Destory 项目
    • 1. git 地址
    • 2. 编译依赖库
      • 2.1 编译 libhv 库
      • 2.2 编译 SSL 库
    • 3. 运行
    • 4. 打包
      • 4.1 bug
    • 5. 制作镜像
  • U盘清除工具编译教程
  • Git 创建删除远程分支
  • 开发日常
霜晨月
2024-02-27
目录

Power_Destory 项目

# Power_Destory 项目

# 1. git 地址

http://192.168.6.2/wenxiaobin/power_destory1.git

# 2. 编译依赖库

# 2.1 编译 libhv 库

cd thirdparty/libhv
mkdir build && cd build

cmake ..
make
1
2
3
4
5

将 power_destory1/thirdparty/libhv/build/lib 目录下的静态库 (libhv.so 和 libhv_static.a) 拷贝到 power_destory1/power_destory_srv/lib 和 power_destory1/power_destory_ui/lib 下

x86_64、arm64 和 mips64 都是如此

如果出现 cmake 版本太低不符合的情况下(如下图),直接通过软连接切换版本就好,不要删除原来的版本,麻烦!==(前提是你安装了 cmake )==

image

# 第一步:将 thirdparty 目录下的 cmake-3.28.tar.gz 解压到 /opt 目录
tar -xzf cmake-3.28.0.tar.gz -C /opt

# 然后执行命令
sudo ln -sf /opt/cmake-3.28/bin/*  /usr/bin/

# 检查版本
cmake --version
1
2
3
4
5
6
7
8

# 2.2 编译 SSL 库

cd thirdparty/openssl-1.0.2g

mkdir build
# 各平台用对应的命令
# 例如 ./build.sh x86_64
./build.sh x86_64 build 的绝对路径
./build.sh aarch64 build 的绝对路径
./build.sh mips64 build 的绝对路径
1
2
3
4
5
6
7
8

将 power_destory1/thirdparty/openssl-1.0.2g/build/lib 目录下的静态库拷到power_destory1/power_destory_srv/lib 和 power_destory1/power_destory_ui/lib 下

# 3. 运行

  1. 在 power_destory_srv/main.cpp 和 power_destory_ui/main.cpp 里
// 如果是打包项目就用这个路径
string path = "/opt/apps/com.jc.clean/files/etc/configure.txt";

// 如果是在终端运行项目就用这个路径
string path = "../etc/configure.txt";

// 两个路径保留其中一个即可
1
2
3
4
5
6
7

image

  1. 改完之后要记得重新 make
# 进入 power_destory1/power_destory_ui/build 目录,没有 build 目录就创建
qmake ..
make

# 进入 power_destory1/power_destory_srv/build 目录,没有 build 目录就创建
qmake ..
make
1
2
3
4
5
6
7
  1. 运行

服务端

# 进入 power_destory1/power_destory_srv/build
sudo ./power_destory_srv
1
2

客户端

# 进入power_destory1/power_destory_ui/build
./Power_Destory
1
2

# 4. 打包

  1. 进入 power_destory1/deb 目录

  2. 将 power_destory_srv 和 Power_Destory 两个可执行文件拷到各平台对应目录下origin/x86_64/bin

    origin/aarch64/bin

    origin/mips64/bin

  3. power_destory1/deb 目录下执行

python3 -m Packager -m single -v 1.0.0
1

# 4.1 bug

这个打包脚本打包这个项目会有点问题,需要改下:

  1. 在图形界面鼠标右键解压缩 deb 包
vim com.jc.clean_1.0.0_amd64/opt/apps/com.jc.clean/files/bin/start_Power_Destory.sh
1
  1. 将最后一行改为 $PWD/Power_Destory

  2. 执行命令

dpkg -b com.jc.clean_1.0.0_amd64
1

# 5. 制作镜像

具体可以看U盘清除工具编译教程文档

mkisofs --input-charset utf-8 -r -l -T -J -V "CleanTool" -o $1.iso $2

# $2 是要制作成镜像的文件夹
# $1 是镜像的名字
1
2
3
4
上次更新: 2024/6/3 14:54:44
Git 备忘清单
U盘清除工具编译教程

← Git 备忘清单 U盘清除工具编译教程→

Theme by Vdoing | Copyright © 2023-2024 霜晨月
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式