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