设置Go进行交叉编译时出错

绿色浣熊23

我使用的是64位Linux,并且尝试设置Go进行交叉编译(特别是Windows)。有这一个真棒指南这里但是当我尝试运行下面的第二个命令时:

cd /usr/lib/go/src
sudo GOOS=windows GOARCH=386 CGO_ENABLED=0 ./make.bash --no-clean

尝试构建cmd软件包时出现错误它说use of internal package not allowed这是Go的主要源代码中的错误吗?我将粘贴完整的错误列表。

# Building packages and commands for host, linux/amd64.
package cmd/cmd/pprof
    imports cmd/pprof/internal/driver: use of internal package not allowed
package cmd/cmd/pprof
    imports cmd/pprof/internal/fetch: use of internal package not allowed
package cmd/cmd/pprof
    imports cmd/pprof/internal/symbolizer: use of internal package not allowed
package cmd/cmd/pprof
    imports cmd/pprof/internal/symbolz: use of internal package not allowed
package cmd/cmd/pprof/internal/commands
    imports cmd/pprof/internal/report: use of internal package not allowed
package cmd/cmd/pprof/internal/commands
    imports cmd/pprof/internal/svg: use of internal package not allowed
package cmd/cmd/pprof/internal/commands
    imports cmd/pprof/internal/tempfile: use of internal package not allowed
package cmd/cmd/pprof/internal/driver
    imports cmd/pprof/internal/commands: use of internal package not allowed
package cmd/cmd/pprof/internal/driver
    imports cmd/pprof/internal/report: use of internal package not allowed
package cmd/cmd/pprof/internal/driver
    imports cmd/pprof/internal/tempfile: use of internal package not allowed
package cmd/cmd/pprof/internal/fetch
    imports cmd/pprof/internal/plugin: use of internal package not allowed
package cmd/cmd/pprof/internal/fetch
    imports cmd/pprof/internal/profile: use of internal package not allowed
package cmd/cmd/pprof/internal/plugin
    imports cmd/pprof/internal/profile: use of internal package not allowed
package cmd/cmd/pprof/internal/report
    imports cmd/pprof/internal/plugin: use of internal package not allowed
package cmd/cmd/pprof/internal/report
    imports cmd/pprof/internal/profile: use of internal package not allowed
package cmd/cmd/pprof/internal/symbolizer
    imports cmd/pprof/internal/plugin: use of internal package not allowed
package cmd/cmd/pprof/internal/symbolizer
    imports cmd/pprof/internal/profile: use of internal package not allowed
package cmd/cmd/pprof/internal/symbolz
    imports cmd/pprof/internal/profile: use of internal package not allowed

我在Google上找不到类似的东西,所以这可能意味着我做错了事。顺便说一下,我使用的是Arch Linux,并且安装Gopacman,而不是从源头安装

此错误来自cmd/go/pkg.go#L358,并查看blame视图,该视图已由go 1.4的commit 1338f32引入

因此,由于Go 1.4“内部”包的主张,该指南可能仅适用于go 1.3-,而不适用于go 1.4

对于Go 1.4,我们将首先针对$GOROOT而不是实施规则$GOPATH我们将使用编译器转换和标准库中的一些次要用法来获得使用该规则的经验。

由于主存储库中的不规则性,在特殊情况下,路径中的“ /pkg/”元素$GOROOT/src/pkg/…被认为不存在。
这意味着$GOROOT/src/pkg/internal可以通过进口$GOROOT/src/cmd/…$GOROOT/src/pkg/…
当我们将标准库上移到时,将删除这种特殊情况$GOROOT/src/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用OpenWRT交叉编译OpenCV时出错

来自分类Dev

交叉编译Raspberry Pi的Nginx时出错

来自分类Dev

使用OpenWRT交叉编译OpenCV时出错

来自分类Dev

为ARM打造?设置GOBIN后,无法通过`go install`进行交叉编译

来自分类Dev

使用Build.scala进行交叉编译时,如何为每个Scala版本设置不同的scalacOptions?

来自分类Dev

使用pthread运行交叉编译的代码时出错

来自分类Dev

使用交叉编译器运行 Makefile 时出错

来自分类Dev

为 raspberry pi 设置 Qt 以进行交叉编译

来自分类Dev

对多标签分类进行交叉验证时出错

来自分类Dev

在CMake上交叉编译到OSX时设置SDK

来自分类Dev

安装gcc进行ARM交叉编译时出现问题

来自分类Dev

使用automake进行交叉编译时,重要的是什么?

来自分类Dev

使用Edgetpu编译器进行Tensorflow编译时出错

来自分类Dev

gcc:交叉编译时尝试执行“cc1”时出错

来自分类Dev

帮助进行ARM的交叉编译

来自分类Dev

帮助进行ARM的交叉编译

来自分类Dev

为armhf编译Crypto ++以进行交叉编译

来自分类Dev

交叉编译:尝试执行“ cc1”时出错:execvp:没有此类文件或目录

来自分类Dev

在 Ubuntu 14.04 上的交叉编译器上制作 Makefile 时出错

来自分类Dev

尝试在Eclipse(MacOSX)中进行编译时出错

来自分类Dev

使用“ GPR”依赖项进行编译时出错

来自分类Dev

尝试使用外部库进行编译时出错

来自分类Dev

出错时停止GCC,进行多个文件编译

来自分类Dev

如何在进行交叉编译时切换/选择要使用的代码

来自分类Dev

链接到libssh时对ARM进行交叉编译-libssh.so:无法识别文件

来自分类Dev

在Ubuntu上针对目标Pico Zed Arm进行交叉编译时如何链接到libuuid

来自分类Dev

编译Arduino时出错

来自分类Dev

编译Clewn时出错

来自分类Dev

编译语法时出错

Related 相关文章

  1. 1

    使用OpenWRT交叉编译OpenCV时出错

  2. 2

    交叉编译Raspberry Pi的Nginx时出错

  3. 3

    使用OpenWRT交叉编译OpenCV时出错

  4. 4

    为ARM打造?设置GOBIN后,无法通过`go install`进行交叉编译

  5. 5

    使用Build.scala进行交叉编译时,如何为每个Scala版本设置不同的scalacOptions?

  6. 6

    使用pthread运行交叉编译的代码时出错

  7. 7

    使用交叉编译器运行 Makefile 时出错

  8. 8

    为 raspberry pi 设置 Qt 以进行交叉编译

  9. 9

    对多标签分类进行交叉验证时出错

  10. 10

    在CMake上交叉编译到OSX时设置SDK

  11. 11

    安装gcc进行ARM交叉编译时出现问题

  12. 12

    使用automake进行交叉编译时,重要的是什么?

  13. 13

    使用Edgetpu编译器进行Tensorflow编译时出错

  14. 14

    gcc:交叉编译时尝试执行“cc1”时出错

  15. 15

    帮助进行ARM的交叉编译

  16. 16

    帮助进行ARM的交叉编译

  17. 17

    为armhf编译Crypto ++以进行交叉编译

  18. 18

    交叉编译:尝试执行“ cc1”时出错:execvp:没有此类文件或目录

  19. 19

    在 Ubuntu 14.04 上的交叉编译器上制作 Makefile 时出错

  20. 20

    尝试在Eclipse(MacOSX)中进行编译时出错

  21. 21

    使用“ GPR”依赖项进行编译时出错

  22. 22

    尝试使用外部库进行编译时出错

  23. 23

    出错时停止GCC,进行多个文件编译

  24. 24

    如何在进行交叉编译时切换/选择要使用的代码

  25. 25

    链接到libssh时对ARM进行交叉编译-libssh.so:无法识别文件

  26. 26

    在Ubuntu上针对目标Pico Zed Arm进行交叉编译时如何链接到libuuid

  27. 27

    编译Arduino时出错

  28. 28

    编译Clewn时出错

  29. 29

    编译语法时出错

热门标签

归档