Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Go:如何在构建时显式链接到OSX框架?_Macos_Go - Fatal编程技术网

Macos Go:如何在构建时显式链接到OSX框架?

Macos Go:如何在构建时显式链接到OSX框架?,macos,go,Macos,Go,当尝试使用获取bitbucket.org/liamstask/goose/cmd/goose在OS X 10.10.3上获取并构建goose时,我遇到以下错误: Undefined symbols for architecture x86_64: "_SecKeychainItemExport", referenced from: _FetchPEMRoots in 000001.o "_SecTrustCopyAnchorCertificates", referenced from:

当尝试使用
获取bitbucket.org/liamstask/goose/cmd/goose
在OS X 10.10.3上获取并构建goose时,我遇到以下错误:

Undefined symbols for architecture x86_64:
"_SecKeychainItemExport", referenced from:
  _FetchPEMRoots in 000001.o
"_SecTrustCopyAnchorCertificates", referenced from:
  _FetchPEMRoots in 000001.o
ld: symbol(s) not found for architecture x86_64
我认为这个错误是由于OSX中的安全框架没有链接。此处可能有一些相关信息:

那么,如何显式链接到此库?还是我还遗漏了什么


感谢你的帮助

您可以将
go build
标志传递给
go get
。因此:

go get -f -u -ldflags "-framework Security" bitbucket.org/liamstask/goose/cmd/goose

将根据安全框架强制下载和链接。

好主意。由于某些原因,框架标志似乎没有为我重新编码。。“/usr/local/ceral/go/1.4/libexec/pkg/tool/darwin_amd64/6l:unknown flag-framework”brew安装有问题,请阅读此尝试卸载go,然后从官方osx安装程序(或源代码)重新安装。实际上,从官方软件包重新安装go为我解决了问题。我没有使用-framework标志,但我不需要它。鹅现在长得很好。非常感谢,伙计!