zoukankan      html  css  js  c++  java
  • Golang windows下 交叉编译

    CMD命令行中

    在CMD命令行中编译(示例编译64位linux程序)

    // 设置Linux编译环境
    SET CGO_ENABLED=0
    set GOARCH=amd64
    set GOOS=linux
    
    // 开始编译
    go build -o ./build/ ./main.go
    

    在windows10之前的系统版本上使用cmd命令行可以使用上述命令编译

    在powershell命令行中

    在powershell命令行中编译(示例编译64位linux程序)

    // 设置Linux编译环境
    $env:CGO_ENABLED="0"
    $env:GOOS="linux"
    $env:GOARCH="amd64"
    
    // 开始编译
    go build ./build/ ./main.go
    

    在powershell上,环境变量的设置方式与cmd命令行做出了修改,所以导致目前大部分博客中写的golang的交叉编译命令失效,所以使用windows10 + powershell的用户将设置环境变量的方式修改成上文对应的即可

    PS:环境变量参数参考:
    GOARCH: amd64, 386, arm, ppc64, …
    GOOS: linux, darwin, windows, netbsd, …
    

    环境常用切换

    linux 64

    SET CGO_ENABLED=0
    SET GOOS=linux
    SET GOARCH=amd64
    

    windows

    SET CGO_ENABLED=1
    SET GOOS=windows
    SET GOARCH=amd64
    
  • 相关阅读:
    睁大你的眼睛,警惕职业生涯中的“红灯”
    几则好玩的脑筋急转弯
    File.Delete()的解决
    Powershell之True或False
    发送邮件
    IE与CSS兼容性
    WSS
    File.Delete()
    添加field部署
    css加载
  • 原文地址:https://www.cnblogs.com/niuben/p/14298308.html
Copyright © 2011-2022 走看看