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
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 )==
# 第一步:将 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
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
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. 运行
- 在
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
2
3
4
5
6
7
- 改完之后要记得重新 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
2
3
4
5
6
7
- 运行
服务端
# 进入 power_destory1/power_destory_srv/build
sudo ./power_destory_srv
1
2
2
客户端
# 进入power_destory1/power_destory_ui/build
./Power_Destory
1
2
2
# 4. 打包
进入
power_destory1/deb
目录将
power_destory_srv
和Power_Destory
两个可执行文件拷到各平台对应目录下origin/x86_64/binorigin/aarch64/bin
origin/mips64/bin
power_destory1/deb 目录下执行
python3 -m Packager -m single -v 1.0.0
1
# 4.1 bug
这个打包脚本打包这个项目会有点问题,需要改下:
- 在图形界面鼠标右键解压缩 deb 包
vim com.jc.clean_1.0.0_amd64/opt/apps/com.jc.clean/files/bin/start_Power_Destory.sh
1
将最后一行改为
$PWD/Power_Destory
执行命令
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
2
3
4
上次更新: 2024/6/3 14:54:44