-2

我正在尝试使用 github.com/hajimehoshi/ebiten 上的库。不管我做什么,我都会遇到这个错误:

# github.com/go-gl/glfw/v3.2/glfw
cc1.exe: sorry, unimplemented: 64-bit mode not compiled in
# github.com/go-gl/gl/v2.1/gl
cc1.exe: sorry, unimplemented: 64-bit mode not compiled in

我已经尝试更新 MinGW

mingw-获取更新

我已经为 MinGW 设置了 PATH 变量。

我在这里下载了 MinGW-w64 。

我已经到这里下载了 tdm-gcc 64 包。

而且,我遇到了同样的错误。我该如何规避这个?

4

1 回答 1

1
  1. 阅读cgo手册,注意该go工具如何调用它支持的外语的编译器。

  2.  go env
    

    看看变量CCCXX它会告诉你:go工具链分别调用 C 和 C++ 编译器来编译 C 和 C++ 代码。

    我敢打赌它将分别显示“裸”名称,例如gccg++

    请注意,当 Windows 上的程序在没有指定完整路径名的情况下运行时(即,以驱动器号开头,然后是:\有趣的结构,然后是路径的其余部分 - 以实际程序文件的名称结尾),程序的文件在由所谓的 环境变量“PATH”的内容定义的一组路径中查找。

    那个PATH环境。变量可以是系统范围的和每个用户的;后者胜过前者。

  3. 在外壳中,运行

     echo %PATH%
    

    并查看是否列出了已安装 C/C++ 编译器的任何路径名。我敢打赌会有一些 32 位 GCC 的路径,但不是你的 64 位套件。

  4. 确保你的PATH环境。变量包含一个目录条目,该目录包含 64 位编译器的可执行程序,其名称与go env输出中列出的相应名称相匹配。

    有关详细信息,请参阅编译器的安装手册。

如果一切都失败了,请在https://superuser.com上询问有关在那边安装该编译器的具体问题。

于 2017-10-30T06:57:48.800 回答