Я скомпилировал приложение (YOLOv3) с помощью opencv:: модуль dnn на windwos. Теперь я хочу скомпилировать то же приложение на Ubuntu. Но я не могу выполнить его.
Имейте некоторые работали над opencv:: dnn в Ubuntu?
Сначала и перед всем, удостоверьтесь, что у Вас есть CUDA и установленный CuDNN.
Во-вторых, выполните эти шаги для установки opencv с поддержкой CUDA.
Давайте установим некоторые зависимости:
sudo apt update -y
sudo apt upgrade -y --no-install-recommends
sudo apt install -y build-essential pkg-config cmake git wget curl unzip
sudo apt install -y libgtk-3-dev
sudo apt install -y ffmpeg
sudo apt install -y libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libavresample-dev
sudo apt install -y libyaml-cpp-dev libgoogle-glog-dev libgflags-dev
Затем установите следующие пакеты:
sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install libhdf5-serial-dev
Мы установим opencv 4.2.0 в /opt/
папка, таким образом выполненная cd /opt/
Затем выполните следующую команду для загрузки OpenCV 4.2.0:
wget -O opencv.zip https://github.com/Itseez/opencv/archive/4.2.0.zip
После этого выполните следующую команду для загрузки contrib модулей OpenCV:
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/4.2.0.zip
После того как Вы заканчиваете, разархивировали загруженные файлы:
unzip opencv.zip
unzip opencv_contrib.zip
Мы теперь готовы использовать cmake для конфигурирования нашей сборки. Проявите специальную заботу при выполнении этих команд:
cd opencv-4.2.0
mkdir build
cd build
После того как Вы создаете необходимую папку, выполняете эту команду, чтобы начать компилировать opencv:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/opt/opencv_contrib-4.2.0/modules /opt/opencv-4.2.0/ -D BUILD_EXAMPLES=ON -DBUILD_opencv_cudacodec=OFF
cmake
займет приблизительно 5 минут для создания всей библиотеки OpenCV и Cuda NVCC. После этого выполните следующую команду:
make-j4
Однажды make-j4
завершается, выполненный:
make install
Если Вы получаете ошибки, работаете sudo make install
вместо этого.
Наконец, выполненный:
ldconfig
Или sudo ldconfig
если Вы встречаетесь с отклоненным разрешением.