在Windows上编译gosqlite时出错

时间:2012-05-11 10:11:46

标签: sqlite go

我尝试构建gosqlite以使我的项目在windows下运行。 不幸的是,在调用gcc时cgo会抛出错误。 我把它分解为:

$ ../../../../../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。 source

我的环境是使用cygwin,go1,sqlite3进行的全新win7虚拟机安装。

我希望得到帮助,这是我的第三天,我试图解决这个问题......

亲切的问候!

1 个答案:

答案 0 :(得分:1)

你从cgo那里得到的错误消息不是很好:

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

错误5是ERROR_ACCESS_DENIED。我怀疑,cgo尝试使用ERROR_ACCESS_DENIED运行gcc和CreateProcess失败。

您应该收到正确的错误消息,但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创建了有关错误消息的问题,可能会完成某些操作。

亚历