Skip to content

Latest commit

 

History

History
26 lines (21 loc) · 1.07 KB

feature-options.md

File metadata and controls

26 lines (21 loc) · 1.07 KB

ONNX Runtimeのリンク方法のオプション

Rust API(voicevox_core)およびC API(voicevox_core_c_api)においては、ビルド時に 次のCargoフィーチャのうちどちらかを選択しなければなりません。 詳しくはvoicevox_core/Cargo.tomlのコメントを参照して 下さい。Python APIやJava APIではload-onnxruntimeのみに限定しています。

  • load-onnxruntime
  • link-onnxruntime
cargo build --release -p voicevox_core_c_api --features load-onnxruntimesed 's:^//\(#define VOICEVOX_LOAD_ONNXRUNTIME\)$:\1:' \
  crates/voicevox_core_c_api/include/voicevox_core.h \
  > ./voicevox_core.h
cargo build --release -p voicevox_core_c_api --features link-onnxruntimesed 's:^//\(#define VOICEVOX_LINK_ONNXRUNTIME\)$:\1:' \
  crates/voicevox_core_c_api/include/voicevox_core.h \
  > ./voicevox_core.h

C APIのリリースではdlopenの利用が厳しいiOSでのみlink-onnxruntimeで、その他はload-onnxruntimeで ビルドしています。