课程目标
Window系统下的环境搭建,go的环境配置,MinGW的环境配置
Linux系统下的环境搭建,go的环境配置,Linux自带gcc很方便
摘要
在macOS和Linux下gcc,在window下需要安装MinGW。同时需要保证环境变量CGO_ENABLED被设置为1,这是表示cgo是否被启用状态。在本地构建时CGO_ENABLED默认启用,在交叉构建cgo是默认禁用的。比如交叉构建ARM环境运行GO程序,需要手动设置CGO_ENABLED环境变量。
主角登场
首先下载go,搭建本地的go开发环境。下载地址https://golang.google.cn/dl/,尽量选择比较新的版本,因为版本不一样,对于cgo的支持程度有一些区别,为了避免出现一些不必要的问题,建议使用最新稳定版本。在下使用的是1.12.7。
提炼关键
安装go的时候,主要配置以下几个环境变量:
GOROOT:go安装的根目录(例如:D:\go\),安装程序会自动写入系统环境变量,如果没有,请自行加入系统环境变量中。
GOBIN:go的可执行文件的存放目录(%GOROOT%\bin)
PATH:系统的环境变量,需要将go环境变量拼接到此变量后面。
GOPATH:go的工作空间,包含go的开发目录和依赖包目录,如果没有配置请手动配置它,GOPATH工作空间主要有三个子目录:
src:包含go的源码文件
pkg:包对象,编译好的库文件
bin:可执行文件目录
配置好后可运行go env命令来查看go环境是否配置正确
MinGW是什么
MinGW是“Minimalist GNU for Windows”的缩写,是原生Microsoft Windows应用程序的极简主义开发环境。MinGW提供了一个完整的开源编程工具集,适用于本机MS-Windows应用程序的开发,并且不依赖于任何第三方C-Runtime DLL。MinGW编译器提供对Microsoft C运行时功能和某些特定于语言的运行时的访问。MinGW是Minimalist,它不会,也绝不会尝试为MS-Windows上的POSIX应用程序部署提供POSIX运行时环境。如果您希望在此平台上部署POSIX应用程序,请考虑使用Cygwin。
也就是说很多开源库需要的库是由MinGW提供,在window环境下如果想用这些库,就需要MinGW的帮助。后续的编译opencv也需要用到。
Window环境配置
安装go,下载地址为:https://dl.google.com/go/go1.12.7.windows-amd64.msi,安装是比较简单的,点击安装程序按提示安装,需要注意的是记住你go的安装目录,后面需要用到。我的安装目录是:D:\go\。检查下go是否能在控制台下运行,调出运行框,在键盘上按下”win图标键”+”R” 输入cmd回车