NM #31 - Halide

04:42

今日は Halide を動かしてみたい。チェックアウトしてツリーの中でサンプルをビルドするのは前にやったので、今日は自分のプロジェクトに組み込む、という視点でやってみる。Android でやる・・・のは大変そうだからまずは Linux で。

  • prebuild release を使おうとおもったが、なんかコンパイラのバージョンに繊細そうな雰囲気・・・。
  • というわけで master もってくる。ビルドは(驚くべきことに)割とかんたん。apt-get install llvm-dev, clang, zlib1g-dev したのち make -j distrib すればよい。この超複雑なプロジェクトでこのビルドのラクさは評価されてしかるべきじゃん。
  • なぜか bazel が ARM 用の何かをビルドしようとしてリンクに失敗している。わけわからん。公式 Bazel スクリプトを使っているのだが・・・。
  • generator (host binary) は正しくできている。こいつが ARM のバイナリを出力してしまっているようだが、なんで?
  • bazel query "deps(//hello/halide)" とやるとなぜか ARM target が依存関係に含まれてしまっているなあ。この Bazel スクリプトはデフォルトでは全アーキテクチャ用にライブラリを生成しようとするが、そんな環境は手元にないのでダメという話か。なんとかして target を絞り込む必要がある。

じかんぎれ。また明日。