From 350d094ce3b70a5666721c8a20ba74a496d04a23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8A=E6=B5=B7=E6=98=8E=E9=A6=A8=E7=A7=91=E6=8A=80?= =?UTF-8?q?=E6=9C=89=E9=99=90=E5=85=AC=E5=8F=B8?= Date: Thu, 24 Sep 2020 12:44:11 +0800 Subject: [PATCH] Update README.md --- README.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/README.md b/README.md index e897210..8262a07 100644 --- a/README.md +++ b/README.md @@ -120,7 +120,43 @@ go build -a -o cloudreve -ldflags " -X 'github.com/HFO4/cloudreve/pkg/conf.Backe b - 构建前端 + 编译二进制文件 r - 交叉编译,构建用于release的版本 ``` +#macos 交叉编译工具链 +``` +macos下cgo交叉编译cloudreve +#安装brew + +/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" + +/bin/zsh -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/742481030/cnhomebrew@master/Homebrew.sh)" + +##安装gcc +brew install gcc +##安装mingw-w64 编译win需要 +brew install mingw-w64 +#安装linux 工具链 文件较多建议梯子 +brew install FiloSottile/musl-cross/musl-cross +#编译 windows +cd 项目目录 +##win64 + +env CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ GOOS=windows GOARCH=amd64 go build -x -v -ldflags "-s -w" -o cloudrev_x64.exe +##win32 + +env CGO_ENABLED=1 CC=i686-w64-mingw32-gcc CXX=i686-w64w64-mingw32-g++ GOOS=windows GOARCH=386 go build -x -v -ldflags "-s -w" -o cloudre_x86.exe + + +#编译linux64 + env CGO_ENABLED=1 CC=x86_64-linux-musl-gcc GOOS=linux GOARCH=amd64 go build -ldflags "-linkmode external -extldflags -static" -x -a -o cloudreve_linux-64 + + + env CGO_ENABLED=1 CC=x86_64-linux-musl-gcc GOOS=linux GOARCH=amd64 go build -ldflags "-linkmode external -extldflags -static -s -w" -x -a -o cloudreve_linux-64-ws + +#压缩可执行程序 +brew install upx +使用方法 upx -9 可执行文件路径 + +``` ## :alembic: 技术栈 * [Go ](https://golang.org/) + [Gin](https://github.com/gin-gonic/gin)