登录
首页 >  Golang >  Go问答

创建可在Windows上运行的Go可执行文件:从Apple Silicon Mac开始构建

来源:stackoverflow

时间:2024-02-16 16:45:23 267浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《创建可在Windows上运行的Go可执行文件:从Apple Silicon Mac开始构建》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

我有一台配备 m1 芯片的新 macbook。

我想从 main.go 文件创建一个 windows 可执行文件。它在内部使用几个外部库。我可以使用命令 go build main.go 为 m1 处理器构建可执行文件。

但是当我尝试使用命令 env goos=windows goarch=amd64 go build main.go 构建 windows 可执行文件时,它会失败,并显示 build 约束排除所有 go 文件

dilipyadav@Dilips-MacBook-Pro-2 isengard % pwd
/Users/dilipyadav/githome/my-project/cmd/isengard
dilipyadav@Dilips-MacBook-Pro-2 isengard % ls
main.go
dilipyadav@Dilips-MacBook-Pro-2 isengard % env GOOS=windows GOARCH=amd64 go build main.go
package command-line-arguments
    imports fyne.io/fyne/v2/app
    imports fyne.io/fyne/v2/internal/driver/glfw
    imports fyne.io/fyne/v2/internal/painter/gl
    imports github.com/go-gl/gl/v3.2-core/gl: build constraints exclude all Go files in /Users/dilipyadav/go/pkg/mod/github.com/go-gl/[email protected]/v3.2-core/gl
package command-line-arguments
    imports github.com/gordonklaus/portaudio: build constraints exclude all Go files in /Users/dilipyadav/go/pkg/mod/github.com/gordonklaus/[email protected]
dilipyadav@Dilips-MacBook-Pro-2 isengard %

我正在关注这里的构建文档

对于错误build约束排除所有go文件,我检查了构建约束排除所有go文件。

非常感谢任何帮助。


正确答案


在项目主文件夹(其中 main.go 存在)中运行它

GOOS=windows GOARCH=amd64 go build -o output_name.exe

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>