Closed6

ninja で opencv をビルド & インストール

oshitekuoshiteku

opencv と opencv_contrib を clone

$ git clone https://github.com/opencv/opencv.git
$ git clone https://github.com/opencv/opencv_contrib.git
oshitekuoshiteku

ビルド作業を行うディレクトリに入り、 cmake を実行 (パスは適宜読み替えて下さい)

$ cmake -GNinja -DCMAKE_INSTALL_PREFIX=$HOME/.local -DOPENCV_EXTRA_MODULES_PATH=../../ghq/github.com/opencv/opencv_contrib/modules ../../ghq/github.com/opencv/opencv/
oshitekuoshiteku

ninjaコマンドでビルド。時間を測ってみると12分ほど (@ i7-7700K)

$ time ninja
[2315/2315] Linking CXX executable bin/opencv_perf_stereo

real	12m44.749s
user	95m2.917s
sys	3m17.576s
oshitekuoshiteku

比較用に make でもビルド。差は1分程度なので、正直あまり変わらない…

$ time make -j8

[長めのログ]

[100%] Built target opencv_test_gapi

real	13m45.916s
user	94m18.360s
sys	3m33.673s
oshitekuoshiteku

最後にインストール

$ 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にクローズされました