PythonでOpenCVを使いたく、Ubuntu環境でOpenCVのBuildを行っておりますが上手くいきません。C言語やC++は経験がなく、CMAKEなどは参考記事を頼りにやっているのですが、エラーになってしまいます。
VMWare環境
OS : Ubuntu16.04
Python : 3.8.5
OpenCV : 4.5.5
インストールを行ったコマンド
とりあえず下記のような記事を参考に必要なライブラリ等はインストールできているはずです。
・INSTALL OPENCV ON UBUNTU OR DEBIAN
bash
1sudo apt-get -y update 2sudo apt-get -y upgrade 3sudo apt-get -y dist-upgrade 4sudo apt-get -y autoremove 5 6sudo apt-get install -y build-essential cmake 7sudo apt-get install -y qt5-default libvtk6-dev 8 9sudo apt-get install -y zlib1g-dev libjpeg-dev libwebp-dev libpng-dev libtiff5-dev libjasper-dev \ 10 libopenexr-dev libgdal-dev 11 12sudo apt-get install -y libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev \ 13 libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev yasm \ 14 libopencore-amrnb-dev libopencore-amrwb-dev libv4l-dev libxine2-dev 15 16sudo apt-get install -y libtbb-dev libeigen3-dev 17 18sudo apt-get install -y python-dev python-tk pylint python-numpy \ 19 python3-dev python3-tk pylint3 python3-numpy flake8 20 21sudo apt-get install -y ant default-jdk 22 23sudo apt-get install -y doxygen unzip wget
MAKEまでのコマンド
bash
1mkdir build 2cd build 3 4cmake -D CMAKE_BUILD_TYPE=RELEASE \ 5-D WITH_TBB=ON \ 6-D BUILD_TBB=ON \ 7-D WITH_QT=OFF \ 8-D WITH_OPENGL=OFF \ 9-D CMAKE_INSTALL_PREFIX=/home/user/Desktop/test/ 10-D OPENCV_EXTRA_MODULES_PATH=/home/user/Downloads/ocv/opencv_contrib/modules\ 11-D WITH_CUDA=OFF -D BUILD_SHARED_LIBS=OFF .. 12 13make
bash
1[ 9%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/videoio_registry.cpp.o 2[ 9%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/videoio_c.cpp.o 3[ 9%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap.cpp.o 4[ 9%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_images.cpp.o 5[ 9%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_mjpeg_encoder.cpp.o 6[ 9%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_mjpeg_decoder.cpp.o 7[ 9%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/backend_plugin.cpp.o 8[ 9%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/backend_static.cpp.o 9[ 9%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/container_avi.cpp.o 10[ 9%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_dc1394_v2.cpp.o 11[ 9%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_gstreamer.cpp.o 12[ 9%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_v4l.cpp.o 13[ 9%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_ffmpeg.cpp.o 14[ 9%] Linking CXX shared library ../../lib/libopencv_videoio.so 15 16/usr/local/lib/libgstreamer-1.0.so: error adding symbols: File in wrong format 17collect2: error: ld returned 1 exit status 18modules/videoio/CMakeFiles/opencv_videoio.dir/build.make:450: recipe for target 'lib/libopencv_videoio.so.4.5.5' failed 19make[2]: *** [lib/libopencv_videoio.so.4.5.5] Error 1 20CMakeFiles/Makefile2:7974: recipe for target 'modules/videoio/CMakeFiles/opencv_videoio.dir/all' failed 21make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2 22Makefile:162: recipe for target 'all' failed 23make: *** [all] Error 2
エラーに出ていた"/usr/local/lib/libgstreamer-1.0.so"は存在しているのですが、フォーマットが違うと怒られているのですが、解決方法がわかりません。C言語やC++を触ったことがないのでMakeFileもよくわかりませんで、助けていただけると助かります。お忙しいところ恐縮ですが皆様、何卒宜しくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/17 00:42