Closed6
ninja で opencv をビルド & インストール
ninjaを使うのは初めてなのでメモ。makeより速いらしい。
公式のチュートリアルに従って進める。
opencv と opencv_contrib を clone
$ git clone https://github.com/opencv/opencv.git
$ git clone https://github.com/opencv/opencv_contrib.git
ビルド作業を行うディレクトリに入り、 cmake を実行 (パスは適宜読み替えて下さい)
$ cmake -GNinja -DCMAKE_INSTALL_PREFIX=$HOME/.local -DOPENCV_EXTRA_MODULES_PATH=../../ghq/github.com/opencv/opencv_contrib/modules ../../ghq/github.com/opencv/opencv/
ninja
コマンドでビルド。時間を測ってみると12分ほど (@ i7-7700K)
$ time ninja
[2315/2315] Linking CXX executable bin/opencv_perf_stereo
real 12m44.749s
user 95m2.917s
sys 3m17.576s
比較用に make でもビルド。差は1分程度なので、正直あまり変わらない…
$ time make -j8
[長めのログ]
[100%] Built target opencv_test_gapi
real 13m45.916s
user 94m18.360s
sys 3m33.673s
最後にインストール
$ ninja install
[0/1] Install the project...
-- Install configuration: "Release"
[長めのログ]
-- Installing: /home/oshiteku/.local/bin/opencv_model_diagnostics
-- Set runtime path of "/home/oshiteku/.local/bin/opencv_model_diagnostics" to "/home/oshiteku/.local/lib"
このスクラップは2021/06/07にクローズされました