2020年12月21日
CUDA つき OPENCVの ビルドインストール
CUDA OPENCV
四の五のいわずに 2つギットで ダウンロード
git clone https://github.com/itseez/opencv.git
git clone https://github.com/itseez/opencv_contrib.git
ビルド前に PNG ライブラリとか FFMPGEとか入れておく
dnf install libpng-devel ffmpeg-devel
他定番
dnf install -y git gcc bzip2 bzip2-devel openssl openssl-devel readline readline-devel sqlite-devel
dnf install -y cmake libjpeg-devel libtiff-devel libpng-devel jasper-devel
dnf install -y mesa-libGL-devel libXt-devel libgphoto2-devel nasm libtheora-devel
dnf install -y autoconf automake gcc-c++ libtool yasm openal-devel blas blas-devel atlas atlas-devel lapack lapack-devel
yum install -y tbb-devel
WITH_CUDA=ON いれて ビルドするので CUDAのSDKが うまくインストールされていないと
失敗する。 というか cudaなしが作られる エラーでとまってれたらいいのにぃ グスン
CMAKE で ビルド環境をつくるんだってさ なんだかわからんけど
dnf install cmake をインストール
さっきのディレクトリで 呪文を発行する。
このとき CMAKEの オプションが重用
CUDA あり とCUDA ナシを作ってみよう
cd opencv
mkdir WithCuda_build
mkdir WithOutCuda_build
CUDAありを作ってみる QT5使うから
cd WithCuda_build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_TESTS=ON \
-D WITH_PYTHON=ON \
-D BUILD_opencv_python2=OFF \
-D BUILD_opencv_python3=ON \
-D PYTHON_DEFAULT_EXECUTABLE=python3 \
-D WITH_MKL=ON \
-D WITH_CUDA=ON \
-D CUDA_FAST_MATH=ON \
-D WITH_CUBLAS=ON \
-D WITH_CUDNN=ON \
-D WITH_NVCUVID=OFF \
-D OPENCV_DNN_CUDA=OFF \
-D BUILD_opencv_cudaimgproc=ON \
-D BUILD_EXAMPLES=ON \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D Qt5_DIR=/opt/Qt/5.15.1/gcc_64/lib/cmake/Qt5 \
-D WITH_OPENGL=ON ..
make -j30
make -j$(nproc)
sudo make install
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
cd ..
CUDAなしを作ってみる QT5使うから
cd WithOutCuda_build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local/opencvWOCUda \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_TESTS=ON \
-D WITH_PYTHON=ON \
-D BUILD_opencv_python2=OFF \
-D BUILD_opencv_python3=ON \
-D PYTHON_DEFAULT_EXECUTABLE=python3 \
-D BUILD_EXAMPLES=ON \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D WITH_OPENGL=ON \
-D CMAKE_PREFIX_PATH=/opt/Qt/5.15.1 \
-D Qt5_DIR=/opt/Qt/5.15.1/gcc_64/lib/cmake/Qt5 ..
..
こっちはにたようなもの
$(nproc) は プロセッサーの数 8プロセッサなら 30ぐらいぶっこんでもいい ^^;
バージョンチェック
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
cat /proc/driver/nvidia/version
nvcc --version
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/10422140
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック