The opencv package contains graphics libraries mainly aimed at real-time computer vision.
This package is known to build and work properly using an LFS-8.1 platform.
Download (HTTP): https://downloads.sourceforge.net/opencvlibrary/opencv-3.3.0.zip
Download MD5 sum: cc586ebe960a7cdd87100e89088abc06
Download size: 81 MB
Estimated disk space required: 851 MB
Estimated build time: 2.1 SBU (using parallelism=4)
Optional file (x86_64 only; will be downloaded when running cmake if not present): https://raw.githubusercontent.com/opencv/opencv_3rdparty/a62e20676a60ee0ad6581e217fe7e4bada3b95db/ippicv/ippicv_2017u2_lnx_intel64_20170418.tgz
Optional additional modules: https://github.com/opencv/opencv_contrib/archive/3.3.0/opencv_contrib-3.3.0.tar.gz
CMake-3.9.1 and UnZip-6.0
FFmpeg-3.3.3, gst-plugins-base-1.12.2, GTK+-3.22.18, JasPer-2.0.12, libjpeg-turbo-1.5.2, libpng-1.6.31, LibTIFF-4.0.8, libwebp-0.6.0, Python-2.7.13, v4l-utils-1.12.5, and xine-lib-1.2.8
apache-ant-1.10.1, Doxygen-1.8.13, Java-1.8.0.141, Python-3.6.2, Cuda, Eigen, OpenEXR, GCD, GDAL, GigEVisionSDK, JACK, libdc1394, libgphoto2, NumPy, OpenNI, PlanetUML, PvAPI, Threading Building Blocks (TBB), UniCap, VTK - The Visualization Toolkit, and XIMEA
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/opencv
If the optional Integrated Performance Primitives (IPP) package has been downloaded, put it in place so the cmake script does not try to download it again:
ipp_file=ippicv_2017u2_lnx_intel64_20170418.tgz && ipp_hash=$(md5sum ../$ipp_file | cut -d" " -f1) && ipp_dir=.cache/ippicv && mkdir -p $ipp_dir && cp ../$ipp_file $ipp_dir/$ipp_hash-$ipp_file
If needed, unpack the additional modules package:
tar xf ../opencv_contrib-3.3.0.tar.gz
Install opencv by running the following commands:
mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE=Release \ -DENABLE_CXX11=ON \ -DBUILD_PERF_TESTS=OFF \ -DWITH_XINE=ON \ -DBUILD_TESTS=OFF \ -DENABLE_PRECOMPILED_HEADERS=OFF \ -DCMAKE_SKIP_RPATH=ON \ -DBUILD_WITH_DEBUG_INFO=OFF \ -Wno-dev .. && make
The package does not come with an operable test suite.
Now, as the root
user:
make install && case $(uname -m) in x86_64) ARCH=intel64 ;; *) ARCH=ia32 ;; esac && cp -v 3rdparty/ippicv/ippicv_lnx/lib/$ARCH/libippicv.a /usr/lib && unset ARCH
-DWITH_XINE=ON
: This option
instructs the make procedure to use xine-lib-1.2.8.
-DENABLE_PRECOMPILED_HEADERS=OFF
:
This option is needed for compatibiiity with gcc-6.1 and later.
-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.3.0/modules
:
instructs the build system to build the additional modules.
cp -v 3rdparty/.../libippicv.a /usr/lib: This command installs a 3rdparty library.
Last updated on 2017-08-23 12:11:26 -0700