1

我尝试构建 gosqlite 以使我的项目在 Windows 下运行。不幸的是,cgo 在调用 gcc 时抛出了一个错误。我把它分解成这样:

$ ../../../../../pkg/tool/windows_386/cgo.exe sqlite.go
fork/exec C:\cygwin\bin\gcc.exe: error 5 (FormatMessage failed with err=15100)

我研究了错误代码并得到了这个:系统错误代码 15100 的意思是“资源加载器找不到 MUI 文件”。此错误代码也可能显示为“ERROR_MUI_FILE_NOT_FOUND”或值 0x3AFC。 资源

我的环境是全新的 win7 virtualbox 安装,带有 cygwin、go1、sqlite3。

我希望得到帮助,这是我的第三天,我正在努力解决这个问题......

亲切的问候!

4

1 回答 1

1

你从 cgo 得到的错误信息不是很好:

fork/exec C:\cygwin\bin\gcc.exe: 错误 5 ...

错误 5 是 ERROR_ACCESS_DENIED。我怀疑,cgo 试图运行 gcc 并且 CreateProcess 因 ERROR_ACCESS_DENIED 而失败。

您应该已经收到正确的错误消息,但 Go 无法将“错误 5”转换为消息字符串。它正在寻找“英语”消息:

http://code.google.com/p/go/source/browse/src/pkg/syscall/syscall_windows.go#82

但是,我怀疑,你的电脑没有这些。如果是这种情况,那么 Go 应该回退到“本机”消息。

如果您在这里http://code.google.com/p/go/issues/list就您的错误消息创建问题,也许会有所作为。

亚历克斯

于 2012-05-12T08:45:16.847 回答