我的最终目标是从 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 似乎是一件轻而易举的事情。然而,即使是最简单的例子对我来说也失败了。