私はdylibとして別のアプリケーションに埋め込みたいRustプロジェクトを持っています。私はCargo.toml
にcrate_type = ["dylib"]
を設定していますが、これはcdylib
にするかどうかわかりません。Rust cargo dylib clarification
私はプロジェクトをビルドすると、予想通り、それはtarget/debug
でlibfoo.dylib
を生成するが、otool -L
を見ると、それはまたtarget/debug/deps/
でlibfoo.dylib
にリンク。別のアプリケーションでこれを使用する場合は、両方のdylibを提供する必要がありますか?
また、クレートタイプがcdylib
の場合、2つのdylibも作成されますが、デープの1つはファイル名の末尾にハッシュを付けることになります。私はこれらの2つの木箱のタイプの違いが何であるか分かりません。
rustcだけで2つのdylibを得ることは避けられますが、私は貨物を使用したいと思います。他のアプリケーションでdylibとしてRustを埋め込むことをお勧めする方法は何ですか?それはもう少し研究した後