Project

General

Profile

新建 #65 » RK3588-Ubuntu18.04 安装Opencv3.4.6+opencv_contrib_3.4.6 安装错误步骤嗲定位点.txt

余 顺, 08/22/2022 12:33 AM

 
Ubuntu18.04 ??װOpencv3.4.6+opencv_contrib_3.4.6 ????
1.????
OpenCV3.4.6
OpenCV_contrib-3.4.6
??????????װ????????PCUbuntu18.06ϵͳ?ɹ???װ????
2.??װOpencv3.4.6+opencv_contrib_3.4.6??Ҫ??֧??????
sudo apt-get install cmake-qt-gui
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libdc1394-22-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install ffmpeg

3.????cmake-gui???????ú?????

3.1 madir build

3.2 sudo cmake_gui

??ȱʡֵ????cmake-gui֮?⣬????ѡ????????ѡ?BUILD_opencv_world,OPENCV_EXTRA_MOGULES_PATH:/home/li/opencv346/opencv_contrib-3.4.6/modules

3.3 ??????ú?????

3.4 cd build

???ϰ?װ?????????ִ?? ????????

3.5 sudo make -j4
???????㣺
??????Ϣ???£?
[ 62%] Building CXX object modules/ts/CMakeFiles/opencv_ts.dir/src/cuda_perf.cpp.o
[ 62%] Linking CXX executable ../../../../bin/opencv_waldboost_detector
[ 62%] Building CXX object modules/img_hash/CMakeFiles/opencv_img_hash.dir/src/block_mean_hash.cpp.o
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_finish_decompress@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_start_compress@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_destroy@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_finish_compress@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_resync_to_restart@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_set_defaults@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_write_tables@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_read_raw_data@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_read_scanlines@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_start_decompress@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_write_raw_data@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_set_quality@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_std_error@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_write_scanlines@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_read_header@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_suppress_tables@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_CreateDecompress@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_CreateCompress@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_has_multiple_scans@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_set_colorspace@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_abort@LIBJPEG_8.0'
collect2: error: ld returned 1 exit status
modules/world/tools/waldboost_detector/CMakeFiles/opencv_waldboost_detector.dir/build.make:95: recipe for target 'bin/opencv_waldboost_detector' failed
make[2]: *** [bin/opencv_waldboost_detector] Error 1
CMakeFiles/Makefile2:4668: recipe for target 'modules/world/tools/waldboost_detector/CMakeFiles/opencv_waldboost_detector.dir/all' failed
make[1]: *** [modules/world/tools/waldboost_detector/CMakeFiles/opencv_waldboost_detector.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 62%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/boost.cpp.o
[ 62%] Building CXX object modules/ts/CMakeFiles/opencv_ts.dir/src/cuda_test.cpp.o
[ 63%] Building CXX object modules/img_hash/CMakeFiles/opencv_img_hash.dir/src/color_moment_hash.cpp.o
[ 63%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/cascadeclassifier.cpp.o
[ 63%] Building CXX object modules/img_hash/CMakeFiles/opencv_img_hash.dir/src/img_hash_base.cpp.o
[ 63%] Building CXX object modules/img_hash/CMakeFiles/opencv_img_hash.dir/src/marr_hildreth_hash.cpp.o
[ 63%] Building CXX object modules/ts/CMakeFiles/opencv_ts.dir/src/ocl_perf.cpp.o
[ 63%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/features.cpp.o
[ 63%] Building CXX object modules/img_hash/CMakeFiles/opencv_img_hash.dir/src/phash.cpp.o
[ 63%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/haarfeatures.cpp.o
[ 63%] Building CXX object modules/ts/CMakeFiles/opencv_ts.dir/src/ocl_test.cpp.o
[ 63%] Building CXX object modules/img_hash/CMakeFiles/opencv_img_hash.dir/src/radial_variance_hash.cpp.o
[ 63%] Building CXX object modules/ts/CMakeFiles/opencv_ts.dir/src/ts.cpp.o
[ 63%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/imagestorage.cpp.o
[ 63%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/lbpfeatures.cpp.o
[ 63%] Linking CXX shared library ../../lib/libopencv_img_hash.so
[ 63%] Built target opencv_img_hash
[ 63%] Building CXX object modules/ts/CMakeFiles/opencv_ts.dir/src/ts_arrtest.cpp.o
[ 63%] Building CXX object modules/ts/CMakeFiles/opencv_ts.dir/src/ts_func.cpp.o
[ 64%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/old_ml_boost.cpp.o
[ 64%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/old_ml_data.cpp.o
[ 64%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/old_ml_inner_functions.cpp.o
[ 64%] Building CXX object modules/ts/CMakeFiles/opencv_ts.dir/src/ts_gtest.cpp.o
[ 64%] Building CXX object modules/ts/CMakeFiles/opencv_ts.dir/src/ts_perf.cpp.o
[ 64%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/old_ml_tree.cpp.o
[ 64%] Building CXX object apps/traincascade/CMakeFiles/opencv_traincascade.dir/traincascade.cpp.o
[ 64%] Linking CXX executable ../../bin/opencv_traincascade
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_finish_decompress@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_start_compress@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_destroy@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_finish_compress@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_resync_to_restart@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_set_defaults@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_write_tables@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_read_raw_data@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_read_scanlines@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_start_decompress@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_write_raw_data@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_set_quality@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_std_error@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_write_scanlines@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_read_header@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_suppress_tables@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_CreateDecompress@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_CreateCompress@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_has_multiple_scans@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_set_colorspace@LIBJPEG_8.0'
//usr/lib/aarch64-linux-gnu/libtiff.so.5: undefined reference to `jpeg_abort@LIBJPEG_8.0'
collect2: error: ld returned 1 exit status
apps/traincascade/CMakeFiles/opencv_traincascade.dir/build.make:381: recipe for target 'bin/opencv_traincascade' failed
make[2]: *** [bin/opencv_traincascade] Error 1
CMakeFiles/Makefile2:5110: recipe for target 'apps/traincascade/CMakeFiles/opencv_traincascade.dir/all' failed
make[1]: *** [apps/traincascade/CMakeFiles/opencv_traincascade.dir/all] Error 2
[ 64%] Linking CXX static library ../../lib/libopencv_ts.a
[ 64%] Built target opencv_ts
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2
rpdzkj@localhost:~/li/opencv346/build$





ִ??3.5ʱ??????󣬲????˳?make -j4ִ?? ??????????δ?????


3.6 sudo make install

4. ??????ز???

4.1 sudo gedit /etc/ld.so.conf.d/opencv.conf
?????????"/usr/local/lib "
sudo ldconfig #??Ч

4.2
sudo gedit /etc/bash.bashrc
??ĩβ???ӣ?
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv346/lib/pkgconfig
export PKG_CONFIG_PATH

??????ɺ????´??նˣ?ʹ????????Чldconfig -v | grep opencv

(7-7/10)