-
Notifications
You must be signed in to change notification settings - Fork 119
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Rust] macOS 向けの libcore.dylib の identification name を設定し直す #200
Conversation
ここにあるようにCargo.tomlのrustflagsをmacos時に設定する方法だとだめですかね? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
cargo buildの方の設定でこの操作をする方法があるかと思って調べたのですが、よくわかりませんでした・・・。
[target.'cfg(target_os = "macos")']
rustflags = ["-C", "link-arg=-Wl,-rpath"] こんな感じですかね |
試してみます! |
ちょっと試してみたのですが、うまくいっていません……rustflagsについて詳しくないので変なことを書いているかもしれませんが、試したことを以下に並べます:
ということで私の知識ではちょっと難しそうでした…… |
@PickledChair configファイルでしたね・・・。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
…#200) set identification name of libcore.dylib
内容
macOS で cargo でビルドした libcore.dylib について、
otool -D libcore.dylib
で identification name を調べるとという、ビルド環境を反映した結果が返ってきます。これは自然ではないので修正します。
例えば
libonnxruntime.1.11.1.dylib
の場合、otool -D libonnxruntime.1.11.1.dylib
で調べるとという結果となります。このように、配布する動的ライブラリの identification name は
@rpath/ファイル名
とするのが良さそうなので、このように設定しなおす処理を追加しました。関連 Issue
ref #128