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
    
  • 相关阅读:
    关于自链接的视图的更新
    JavaScript局部变量与全局变量2
    减少IDE中的新建项
    whitespace对select无效
    学习摘录21
    让我记得写文档的设置
    本地连接不见了
    jquery 学习笔记
    jquery用load引入页面
    android笔记
  • 原文地址:https://www.cnblogs.com/niuben/p/14298308.html
Copyright © 2011-2022 走看看