0

我正在go version go1.7 darwin/amd64通过运行此命令从 OSX 10.12 Beta (16A312a) 构建 Golang 1.7 ( ) 应用程序 env GOOS=darwin GOARCH=amd64 /usr/local/go/bin/go build -ldflags=-s -o dist/program ${GOPATH}src/github.com/owner/repo/program.go

该程序似乎在 OSX 10.7 及更高版本上成功运行,但它在 10.6.8 中中断并出现以下错误:

dyld: Symbol not found: _SecCertificateCopyNormalizedSubjectContent Referenced from: /tmp/program Expected in: flat namespace

我曾经从 OSX 10.11 编译同样的程序,它可以在 10.6 及更高版本上运行。

有什么帮助吗?谢谢

4

1 回答 1

0

我遇到了一个成功构建 perl 模块的问题,但随后抛出了“dyld:”错误。在将我的头撞到砖墙上一两天后,我发现 32 位的 perl 模块试图动态链接到 64 位的 dylib。调整 perl 模块以编译为 64 位解决了这个问题。

结果:这可能是一个 32 位程序试图与 64 位 dylib 进行“对话”。

于 2016-09-28T17:28:50.840 回答