2

我的最终目标是从 Go 包中成功链接到多个 DLL(opengl32.dll glfw.dll 和 glu32.dll)——但尝试链接到 go-glfw 包给了我“未定义”错误

所以我决定从 %GOROOT%\misc\cgo\life 中的简单未修改示例中获取一个非常简单的 cgo 动态/共享库链接来工作。但只是调用命令go build -o life main.go失败,并出现基本相同的链接器错误,即:

go-build374967034/_/C_/Go/misc/cgo/life.a(c-life.o)(.text): _assert: not defined

“未定义”...与我在尝试按照上述链接 glfw 时遇到的错误完全相同。

这是今天早上刚下载的 Go 1.0.1 的全新未篡改安装,安装在一个普通的、相当新的 Win7 64 位安装上。什么可能出错?我知道... Windows。很想听听任何想法……从我在网上阅读的内容来看,与 CGO 链接的 DLL 似乎是一件轻而易举的事情。然而,即使是最简单的例子对我来说也失败了。

4

1 回答 1

1

我认为这里已经讨论了这个特定的错误:http ://code.google.com/p/go/issues/detail?id=3261 但我不确定它是否可以应用于您的案例。最后,从我读到的内容来看,他们提出了一个补丁,但没有真正尝试过,因为我正在等待 1.1 版本(希望他们能修复运行时臭名昭著的内存泄漏;))

于 2012-04-27T15:19:21.543 回答