当前位置: 首页 > news >正文

golang 嵌入式armv7l压缩编译打包

编译 Go 应用程序

go build -ldflags="-s -w" -o myapp.exe .

使用 UPX 压缩可执行文件(window下载并设置环境变量)

upx --best --lzma myapp.exe  

可从10M压缩到1M

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

@echo off

REM Set Go environment variables

set CGO_ENABLED=0

set GOOS=linux

set GOARCH=arm

set GOARM=7

REM Compile the Go program

echo Compiling Go program...

go build -ldflags "-s -w"

REM Check if the compilation was successful

IF ERRORLEVEL 1 (

    echo Compilation failed, please check the code.

    pause

    exit /B 1

)

echo Compilation successful, packing files...

REM Use 7-Zip to package files

"C:\Program Files\7-Zip\7z.exe" a bin\tboxconfig_arm7.tar tboxconfig wwwroot config.json

IF ERRORLEVEL 1 ( 

    echo Packaging failed, please check if the folder and files exist.

    pause

    exit /B 1

)

echo Packaging successful, generated file is tboxconfig_arm7.zip

pause

exit /B 0

  

http://www.lryc.cn/news/489129.html

相关文章:

  • Makefile 之 join
  • 集合卡尔曼滤波(Ensemble Kalman Filter),用于二维滤波(模拟平面上的目标跟踪),MATLAB代码
  • 北京申请中级职称流程(2024年)
  • ubuntu.24安装cuda
  • unity li2cpp逆向原理是什么?
  • Python网络爬虫实践案例:爬取猫眼电影Top100
  • 卷积神经网络(CNN)中的权重(weights)和偏置项(bias)
  • 华为FusionCube 500-8.2.0SPC100 实施部署文档
  • Android 网络请求(二)OKHttp网络通信
  • npm上传自己封装的插件(vue+vite)
  • 如何在Word文件中设置水印以及如何禁止修改水印
  • .NET桌面应用架构Demo与实战|WPF+MVVM+EFCore+IOC+DI+Code First+AutoMapper
  • el-table根据指定字段合并行和列+根据屏幕高度实时设置el-table的高度
  • 图像处理 之 凸包和最小外围轮廓生成
  • 萤石设备视频接入平台EasyCVR私有化视频平台视频监控系统的需求及不同场景摄像机的选择
  • 网络安全之接入控制
  • Sqlite: Java使用、sqlite-devel
  • 京东面试题目分享
  • STM32 使用 STM32CubeMX HAL库实现低功耗模式
  • 技术美术百人计划 | 《2.1 色彩空间介绍》笔记
  • 如何在 Ubuntu 上安装 Mosquitto MQTT 代理
  • css使用弹性盒,让每个子元素平均等分父元素的4/1大小
  • 设计模式的学习思路
  • stereopy 查看 data.tl 的可用属性
  • 【2024APMCM亚太杯A题】详细解题思路
  • 用 React18 构建Tic-Tac-Toe(井字棋)游戏
  • 数据结构及算法--排序篇
  • 泷羽sec学习打卡-网络七层杀伤链1
  • 【QT】绘图
  • vue3+elementui-plus el-dialog全局配置点击空白处不关闭弹窗