go编译为linux可执行文件,go编译可执行文件
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
交叉编译工具gox
Golang 交叉编译跨平台的可执行程序 (Mac、Linux、Windows )
Golang支持交叉编译,也就是说你在32位平台的机器上开发,可以编译生成64位平台上的可执行程序.mac 下可以编译linux 下的执行程序 又或者windows下的执行程序
交叉编译依赖下面几个环境变量:
$GOARCH 目标平台(编译后的目标平台)的处理器架构(386、amd64、arm)
$GOOS 目标平台(编译后的目标平台)的操作系统(darwin、freebsd、linux、windows)OSARCHOS versionlinux386 / amd64 / arm>= Linux 2.6
darwin386 / amd64OS X (Snow Leopard + Lion)
freebsd386 / amd64>= FreeBSD 7
windows386 / amd64>= Windows 2000
不带前面参数的 go build 只是编译出开发环境适用的执行文件。
windows 下面的专有参数,去掉运行后的 dos 黑窗口
go build -ldflags=”-H windowsgui”
Mac 下编译 Linux 和 Windows 64位可执行程序1
2
3
4
5
6CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=386 go build main.go
//编译目录
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
Linux 下编译 Mac 和 Windows 64位可执行程序1
2CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
Windows 下编译 Mac 和 Linux 64位可执行程序1
2
3
4SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go1
2
3
4SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
静态编译 zmq1
2
3CGO_CPPFLAGS="-I/usr/include"
CGO_LDFLAGS="-L/usr/lib -L/usr/lib/z86_64-linux-gnu -lzmq -lpthread -lsodium -lrt -lstdc++ -lm -lc -lgcc"
go get --ldflags '-extldflags "-static"' -a myapp/usingzmq4
go编译为linux可执行文件,go编译可执行文件相关推荐
- Linux系统怎么编译sin,linux下gcc编译sin函数出错的问题
linux下gcc编译sin函数出错的问题 收藏 Q: I keep getting errors due to library functions being undefined, but I'm ...
- linux c++ 编译 库,LINUX C/C++ 编译库关系
在LINUX 下安装个啥,都要涉及到编译,尤其是开源软件. 那么编译就涉及到C/C++ 和对应的库. 我们理一理之间的关系有助于MYSQL8源码编译 libc glibc libc++ libstd ...
- linux编译ice,linux环境下编译安装ICE
前面我们讲过了在linux环境下通过rpm的方式来安装ICE,这种安装方式可以是比较简单的,自己在安装过程中发现后面PHP无法装在IcePHP.sp模块,也有可能自己在安装过程中某个地方出错了.又尝试 ...
- linux停止编译进程,linux – 如何继续编译?
我知道我可以随时中断make进程而无需再次重新编译整个源代码树.据我所知,如果目标尚未编译,则仅编译目标,或者在最后一次编译后修改源代码. 但是,如果我中断make,肯定会有一个或多个(取决于并发级别 ...
- linux编译lapack,linux下Fortran编译Lapack、clapack库及使用的方法
1.获取lapack源代码linux wget http://www.netlib.org/lapack/lapack-3.6.1.tgzios 2.解压后编译数组 cd /mybk/lapack-3 ...
- nginx linux源码编译安装,Linux源码编译安装nginx
ps:一切从简 一.安装所需环境: yum -y install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openss ...
- linux 编译hadoop,linux centos 安装编译hadoop2.7.1
因为Apache hadoop 只提供了32位的包,所以需要自己编译64位的包,下面是编译步骤 所需要的包 6:java 1.7+ 下面是具体安装: 1:Java安装 安装之前请卸载系统自带的jdk, ...
- linux 驱动编译静态,Linux驱动静态编译和动态编译方法详解
内核源码树的目录下都有两个文档Kconfig和Makefile.分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单.在内核配置m ...
- linux php扩展编译安装,Linux下单独编译安装PHP扩展包
在linux系统中安装VSCode(Visual Studio Code) 在linux系统中安装VSCode(Visual Studio Code) 1.从官网下载压缩包(话说下载下来解压就直接可以 ...
- linux c语言编译成exe,C/C++程序从编译到最终生成可执行文件的过程分析
C/C++程序编译步骤 如何生成可执行文件 电子计算机所使用的是由"0"和"1"组成的二进制数,二进制是计算机的语言的 基础.计算机发明之初,人们只能降贵纡尊, ...
最新文章
- docker容器运行mysql持久化_docker容器实现数据持久化的两种方式及其区别
- php调用execute,php运行生命周期--脚本执行阶段 php_execute
- DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~)
- 【Python】常用包整理,包括Numpy、Pandas、sklearn、url、pymysql、Wxpy、Xlwt、Pyecharts等
- IAR环境下STM32+IAP方案的实现(转)
- boost::hana::union_用法的测试程序
- AI算法连载14:统计之模型选择
- Python笔记四之操作文件
- MongoDB小结26 - 地理空间索引
- C# string转Intptr Intptr转string
- windows合成pfx
- 舵机常见问题原理分析及解决办法
- build.sh脚本
- css中div的意思是什么
- DotNet 网上资源
- 全球与中国太阳能测试仪市场现状及未来发展趋势
- 利用 freemarker 模板生成 word 小结
- PC端网站转换为webApp工具
- Unix下 压缩和解压缩命令
- 爬虫学习经验分享-------某点评网站