广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Golang交叉编译(跨平台编译)的使用
  • 109
分享到

Golang交叉编译(跨平台编译)的使用

2024-04-02 19:04:59 109人浏览 泡泡鱼
摘要

目录一、何为交叉编译二、交叉编译前的准备安装TDM-GCC三、简述交叉编译四、实练1. 默认编译2.交叉编译一个Arm+linux小总结一、何为交叉编译 简单地说,就是在一个平台上生

一、何为交叉编译

简单地说,就是在一个平台上生成另一个平台上的可执行代码。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。

二、交叉编译前的准备

本文只介绍windows平台下的golang交叉编译

安装TDM-GCC

下载地址:Http://tdm-gcc.tdraGon.net/download
安装完成后添加TDM-GCC中bin文件夹进环境变量。

三、简述交叉编译

Golang交叉编译


其实保存上面一幅图即可,需记住三个参数,GOOS(Go的目标系统),GOARCH(GO的目标架构)。
设置完成后通过go env查看当前配置。

注意:在不同的命令提示符(CMD)中或关闭重新打开命令提示符,所设置的GOOS和GOARCH是不互通的。也就是可以把GOOS和GOARCH理解为局部变量,不会保存。Golang默认每次build的都是当前系统和架构。

四、实练

1. 默认编译

Golang交叉编译

当前是使用默认配置编译了一个Windows平台下的exe可执行文件,同样我们设置GOOS和GOARCH后再编译看看。

2.交叉编译一个Arm+Linux

Golang交叉编译

在Windows Powershell中SET 命令似乎无效,有时间再详查什么原因,所以这一步用了CMD。
设置完后同样再运行go bulid即可,就可以得到一个无后缀的linux可执行文件。

Golang交叉编译

小总结

记住3句代码,及其支持的系统。这个在第三节已经给出。

SET GOOS=xxxSET GOARCH=xxxgo env

到此这篇关于Golang交叉编译(跨平台编译)的使用的文章就介绍到这了,更多相关Golang 交叉编译内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Golang交叉编译(跨平台编译)的使用

本文链接: https://www.lsjlt.com/news/120982.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Golang交叉编译(跨平台编译)的使用
    目录一、何为交叉编译二、交叉编译前的准备安装TDM-GCC三、简述交叉编译四、实练1. 默认编译2.交叉编译一个Arm+Linux小总结一、何为交叉编译 简单地说,就是在一个平台上生...
    99+
    2022-11-11
  • Golang交叉编译之跨平台编译使用详解
    目录在CMD命令行中编译设置Linux编译环境powershell命令行中一、CGO_ENABLED二、GOOS三、GOARCH四、GOHOSTOS五、GOHOSTARCH六、go ...
    99+
    2022-11-11
  • golang交叉编译详细
    目录1、环境变量对照表2、使用2.1 Windows 2.2 linux2.3 Mac OS3、备注3.1 CGO_ENABLED解释 1、环境变量对照表 golang交叉编译环境变...
    99+
    2022-11-12
  • C++中protobuf 的交叉编译使用详解
    目录前言简介使用方式编译安装使用步骤常见问题解决方案前言 为了提高通信效率,可以采用 protobuf 替代 XML 和 Json 数据交互格式,protobuf 相对来说数据量小,...
    99+
    2022-11-13
  • C++中protobuf的交叉编译如何使用
    这篇文章主要介绍“C++中protobuf的交叉编译如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++中protobuf的交叉编译如何使用”文章能帮助大家解决问题。简介官方文档给出的定义和...
    99+
    2023-07-02
  • uniapp使用条件编译#ifdef(跨平台设备兼容)
    uni-app 已将常用的组件、JS API 封装到框架中,开发者按照 uni-app 规范开发即可保证多平台兼容,大部分业务均可直接满足。 但每个平台有自己的一些特性,因此会存在一...
    99+
    2022-12-24
    uniapp条件编译#ifdef uniapp跨平台设备兼容 uniapp条件编译 uniapp #ifdef uniapp #ifndef
  • linux交叉编译的原理是什么
    本篇内容主要讲解“linux交叉编译的原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux交叉编译的原理是什么”吧!在linux中,交叉编译是指在一个平台上生成另一个平台上的可执行...
    99+
    2023-06-30
  • Cmake学习记录(九)--使用Cmake交叉编译Android .so库
    文章目录 一、前言二、使用NDK进行编译的相关代码四、使用交叉工具链进行编译五、参考链接 一、前言 注意:本教程没有关于JNI接口的写法,只是把C代码编译成适合android平台的so库,...
    99+
    2023-09-12
    学习 android android studio
  • 如何使用Mono将C#编译运行至WebAssembly平台
    这篇文章主要介绍“如何使用Mono将C#编译运行至WebAssembly平台”,在日常操作中,相信很多人在如何使用Mono将C#编译运行至WebAssembly平台问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-19
  • 关于python中第三方库交叉编译的问题
    目录一、前言:二、交叉编译介绍:三、python及其第三方库的交叉编译背景四、交叉编译的准备工作五、交叉编译python及其第三方的思路六、准备交叉编译工具七、准备openssl-b...
    99+
    2022-11-11
  • linux交叉编译环境搭建的步骤是什么
    搭建Linux交叉编译环境的步骤如下:1. 安装交叉编译工具链:根据需要的目标平台,下载对应的交叉编译工具链。常见的交叉编译工具链有...
    99+
    2023-10-20
    linux
  • Linux系统交叉编译的具体方法是什么
    Linux系统交叉编译的具体方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。所谓的交叉编译就是在一个平台上生成另一个平台上的可执行代码,在不同的操作系统运行同一个体...
    99+
    2023-06-28
  • linux交叉编译环境搭建的方法是什么
    搭建Linux交叉编译环境的方法如下:1. 安装交叉编译工具链:根据目标平台的架构,下载相应的交叉编译工具链,如ARM、MIPS、P...
    99+
    2023-08-11
    linux
  • ffmpeg 在 win平台下的编译以及集成
    目录引言1、交叉编译2、FFmpeg编译3、FFmpeg集成引言 Java是 write once,run anywhre,但 C 不一样,各平台均有差异,无法只写一次,而且各个平台...
    99+
    2023-05-18
    FFmpeg win编译集成 FFmpeg 编译集成
  • SUSE 10.1交叉编译环境的构建方法是什么
    SUSE 10.1交叉编译环境的构建方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。现在很多的人都在应用SUSE,伴随着的问题也随之出现,我学习SUSE也有很长时间...
    99+
    2023-06-16
  • 揭秘golang编译器:深入解析常见的编译器技术和应用
    Golang编译器大揭秘:详解常见的编译器技术与应用引言:随着计算机技术的不断发展,编译器在软件开发中的重要性日益突出。作为一门高级编程语言,Golang的编译器在保证代码执行效率的同时,也在提高开发效率上有许多优秀的表现。本文将深入探讨G...
    99+
    2023-12-29
    应用 golang编译器 编译器技术
  • 常用的golang编译参数有哪些
    常用的golang编译参数有以下几个: -o:指定输出文件名,例如:-o app -race:启用竞争检测器,在并发程序中检测数据...
    99+
    2023-10-22
    golang
  • Golang三个编译基本命令的使用小结
    目录1、go build(编译)2、go run(编译并运行)3、go install(编译并安装)在运行Go语言程序之前,先要将其编译成二进制的可执行文件 我们通常在编辑器编写完源...
    99+
    2023-05-14
    Golang 编译命令 Golang 编译
  • Android应用程序的编译流程及使用Ant编译项目的攻略
    Android 工程构建的持续集成,需要搭建一套编译和打包自动化流程,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个比较深入的...
    99+
    2022-06-06
    程序 ant Android
  • Qt中QZXing的编译与使用
    目录0.前言1.编译2.二维码生成3.二维码识别0.前言 zxing 是一个开源的一维/二维条码图像处理库,当前版本为 Java 语言开发: https://github.com/z...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作