zoukankan      html  css  js  c++  java
  • 在Windows中编译Linux运行的Golang程序

    在Windows中编译Linux运行的Golang程序

    参考如下

    参考如下:
    打开CMD,先修改Go环境参数,然后再编译。编译结束恢复为windows的环境参数。
    注意:不知道为什么,在VsCode的Terminal中操作时会失败,但是在cmd.exe中是可以的。

    第一步,修改go环境参数

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

      

    设置完之后,可以查看一下设置是否生效:

     go env CGO_ENABLED
     go env GOOS
     go env GOARCH
    

      

    第二步,编译

    环境参数设置为linux编译时的参数后,即可正常编译:

    go build main.go 

    第三步,将环境参数改回windows

    也可不改回,取决于具体需要

    SET CGO_ENABLED=1
    SET GOOS=windows
    SET GOARCH=amd64

    .

    可以将上述命令卸载一个.bat里面,每次编译时直接运行.bat即可:

    SET CGO_ENABLED=0
    SET GOOS=linux
    SET GOARCH=amd64
    echo now the CGO_ENABLED:
     go env CGO_ENABLED
    
    echo now the GOOS:
     go env GOOS
    
    echo now the GOARCH:
     go env GOARCH
    go build main.go 
    
    SET CGO_ENABLED=1
    SET GOOS=windows
    SET GOARCH=amd64
    
    
    echo now the CGO_ENABLED:
     go env CGO_ENABLED
    
    echo now the GOOS:
     go env GOOS
    
    echo now the GOARCH:
     go env GOARCH
  • 相关阅读:
    java方法执行超时关闭
    PostGIS-将多面转换为单面(PostGIS
    deepin安装JDK
    Power Designer反向工程
    【Redis实操】twemproxy代理搭建
    mysql 一些语句
    利用insertd查出更新记录
    sqlserver 存储过程分页
    sqlserver存储过程分页记录
    js group by
  • 原文地址:https://www.cnblogs.com/sunlong88/p/13801711.html
Copyright © 2011-2022 走看看