2016-09-07 8 views
0

私は、このコマンドを実行していることにより、OSX 10.12ベータ版(16A312a)からGolang 1.7(go version go1.7 darwin/amd64)アプリケーションを構築していますが env GOOS=darwin GOARCH=amd64 /usr/local/go/bin/go build -ldflags=-s -o dist/program ${GOPATH}src/github.com/owner/repo/program.goGolang:dyldの:見つからないシンボル:_SecCertificateCopyNormalizedSubjectContent

プログラムは、上記OSX 10.7上で正常に実行するようです私はOSX 10.11からこの同じプログラムをコンパイルするために使用し、それが10.6以上に働くだろう

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

:それは次のエラーで10.6.8に壊れます。

助けが必要ですか? ありがとう

+1

OS Xはバージョン10.7以降でのみサポートされています。 – JimB

答えて

0

私は、perlモジュールが正常にビルドされたが、それに続いて 'dyld:'というエラーが表示されるという問題がありました。 1日か2日の間に頭を震えさせてから、私は32ビットのperlモジュールが64ビットのdylibに動的にリンクしようとしていることを発見しました。 64ビットとしてコンパイルするperlモジュールを調整すると、この問題は解決しました。

アップショット:これは、64ビットのdylibと「話す」32ビットプログラムである可能性があります。

関連する問題