我正在尝试编译一个go程序。代码是一个小型的x11窗口管理器,找到了. (代码是98行,太长了,不能在这里发布)
下面是我在x86-64 Ubuntu上运行的命令:
GOOS=linux GOARCH=386 go build littlewm.go
此命令可以很好地处理同一目录中的其他文件。然而,当我试图编译这个错误时,我会得到以下错误:
can't load package: package main: no buildable Go source files in /home/ubuntu/workspace/Go
这不涉及gopath变量,因为我已经成功地在同一个目录中编译了其他程序。我怀疑它涉及代码本身或一些我所缺乏的选项。因此,这实际上不是一个现有问题的重复,很可能是独一无二的,因为我没有从其他类似的问题中得到我想要的答案。任何帮助都是非常感谢的。
谢谢!
发布于 2020-06-18 15:25:39
在试图构建自己的围棋程序时,我遇到了类似的问题。我刚刚添加了GCO,以便与库中的一些本地C代码进行接口。它是为本机平台(我正在编写代码的机器)为我构建的,但当我试图针对另一个平台(就像您正在使用的GOOS和GOARCH )时,就不是这样了。
将CGO_ENABLED设置为1(正如david的注释中提到的)为我解决了这个问题:
CGO_ENABLED=1 GOOS=linux GOARCH=386 go build littlewm.go我使用makefile来构建多个平台,使用多个规则,所以我把
export CGO_ENABLED = 1靠近我的makefile顶部,这样我就不需要为每个平台指定它了。
https://stackoverflow.com/questions/42320962
复制相似问题