|
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
|
|
|