Closed5

flutterでC/C++ライブラリを使う方法を調べる

nabeyangnabeyang

とりあえず参考になりそうなもの。ありがたいことに4日前の記事なので、そのままで動く。
https://techblog.geekyants.com/mozilla-deepspeech-engine-in-flutter-using-dart-ffi

cmakeのところは、次のようにPLATFORMSIMULATOR64にするとシミュレータで動かせる。

cmake -Sios -G Xcode ./ios -B bin/ios_x86_64 -DPLATFORM=SIMULATOR64 -DCMAKE_TOOLCHAIN_FILE=ios.toolchain.cmake

この方法だと、シミュレータで動かすときと本番でコードを変えないといけないっぽいなぁ。あと見落とし勝ちなのは、Switft...Plugin.swift内でC/C++の関数を呼ばないとスタティックライブラリは使用されてなくて、削除されてしまう。podspecファイルで削除しないとように指定できた気がするけど。

nabeyangnabeyang

iOSで動くようにビルドしてみる。
ios.toolchain.cmakeをダウンロード

curl -OL https://raw.githubusercontent.com/leetal/ios-cmake/master/ios.toolchain.cmake

プロジェクトルートから次のコマンドを実行。PLATFORM指定しないとエラーが出た。

cmake -G Xcode . -B build -DPLATFORM=SIMULATOR -DCMAKE_TOOLCHAIN_FILE=../ios.toolchain.cmake

https://qiita.com/kikochan/items/2ccd12f8333664d2ec74

このスクラップは2021/04/26にクローズされました