如何在Windows平台上编译Golang包?

时间:2012-07-04 02:25:15

标签: go window cross-compiling

该文档适用于Mac OS X和Linux,我希望知道如何在Windows平台上编译Golang包。在Windows上,我不知道如何编写make文件以及使用哪个工具来创建它。

似乎没有一个名为make或go的工具可以与Go开发工具的安装文件一起使用。

感谢。

3 个答案:

答案 0 :(得分:7)

在Windows上编译Go包就像在Linux或Mac OS X上编译Go包一样。使用go build命令。没有make文件。

以下是一些说明。

Getting Started

How to Write Go Code

Compile packages and dependencies

答案 1 :(得分:4)

Go中不再需要Makefile,因此不需要make工具。你也不需要cygwin。

如果您的Windows shell中似乎没有有效的go命令,请尝试按照installing Go for windows上的官方文档进行操作

  

Zip档案

     

将zip文件解压缩到您选择的目录(我们建议   C:\ GO)

。      

如果您选择的目录不是c:\ Go,则必须设置GOROOT   环境变量到您选择的路径。

     

将Go根目录的bin子目录(例如,c:\ Go \ bin)添加到   到您的PATH环境变量。

     

MSI安装程序(实验性)

     

打开MSI文件并按照提示安装Go工具。通过   默认情况下,安装程序将Go分发放在c:\ Go。

中      

安装程序应将c:\ Go \ bin目录放在PATH中   环境变量。您可能需要重新启动任何打开的命令提示   让改变生效。

     

在Windows下设置环境变量

     

在Windows下,您可以通过以下方式设置环境变量   “系统”“高级”选项卡上的“环境变量”按钮   控制面板。某些版本的Windows提供此控制面板   通过“系统”中的“高级系统设置”选项   控制面板。

最后一节很重要。您的Windows PATH环境变量需要C:\Go\bin,因此您的路径中会有go

答案 2 :(得分:2)

来自: Golang窗口,完整的设置指南 http://noypi-linux.blogspot.com/2014/07/golang-windows-complete-setup-guide.html

1)下载ZIP

  

http://golang.org/dl/

获取最新代码

2)提取ZIP

  

将zip解压缩到示例C:\ local \ dev \ go

3)创建一个gopath目录,

  

Gopath是存储第三方的地方。举例如果你愿意   执行“go get github.com/somelib”,此库将存储在   GOPATH。创建一个c:\ local \ dev \ gopath

4)设置环境变量

  

打开系统属性 - >高级 - >环境变量

GOROOT=C:\local\dev\go
GOBIN=%GOROOT%\bin
GOPATH=c:\local\dev\gopath

5)将你的gobin加入PATH

  

将C:\ local \ dev \ go \ bin附加到PATH

6)测试

6.1)创建路径“C:\ local \ dev \ gopath \ src \ myfirstproject”

6.2)创建main.go文件“C:\ local \ dev \ gopath \ src \ myfirstproject \ main.go”

package main

import "fmt"

func main() {
    fmt.Println("Hi foobar")
}

6.2)您现在可以在任何地方构建项目,例如

6.2.1)打开cmd.exe

6.2.2)cd c:\ temp

6.2.3)去构建myfirstproject

6.2.4)运行myfirstproject.exe

7)获得一些图书馆

7.1)你可以为windows下载一些免费的git,svn和hg

7.2)一旦你拥有它们,你现在可以“去获取-u github.com/somelib”

8)获取IDE

  

下载liteide

<强>恭喜!