The opencv package contains graphics libraries mainly aimed at real-time computer vision.
Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.
Download (HTTP): https://github.com/opencv/opencv/archive/4.10.0/opencv-4.10.0.tar.gz
Download MD5 sum: adaf23e87339e6df6d50d68001138ccc
Download size: 91 MB
Estimated disk space required: 698 MB (with opencv-contrib)
Estimated build time: 3.0 SBU (using parallelism=8)
Optional additional modules: https://github.com/opencv/opencv_contrib/archive/4.10.0/opencv_contrib-4.10.0.tar.gz
Optional additional modules md5sum: 5a4bc09177b74813c72648c117783dba
Optional additional modules Size: 53 MB
One additional file that starts with "ippicv" (integrated performance primitives) will be automatically downloaded during the cmake portion of the build procedure. This download is specific to the system architecture.
FFmpeg-7.1, gst-plugins-base-1.24.9, GTK+-3.24.43, JasPer-4.2.4, libexif-0.6.24, libjpeg-turbo-3.0.1, libpng-1.6.44, libtiff-4.7.0, libwebp-1.4.0, OpenJPEG-2.5.2, v4l-utils-1.28.1, and xine-lib-1.2.13
apache-ant-1.10.15, Doxygen-1.12.0, Java-23.0.1, NumPy-2.1.3, Protobuf-29.0, ATLAS, blas, Cuda, Eigen, OpenEXR, GDAL, lapack, libdc1394, Threading Building Blocks (TBB), and VTK - The Visualization Toolkit,
If you downloaded the optional modules, unpack them now:
tar -xf ../opencv_contrib-4.10.0.tar.gz
Install opencv by running the following commands:
mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D ENABLE_CXX11=ON \ -D BUILD_PERF_TESTS=OFF \ -D WITH_XINE=ON \ -D BUILD_TESTS=OFF \ -D ENABLE_PRECOMPILED_HEADERS=OFF \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ -D BUILD_WITH_DEBUG_INFO=OFF \ -W no-dev .. && make
The package does not come with a test suite.
Now, as the root
user:
make install
-D
CMAKE_SKIP_INSTALL_RPATH=ON
: This switch makes
cmake remove
hardcoded library search paths (rpath) when installing a binary
executable file or a shared library. This package does not need
rpath once it's installed into the standard location, and rpath may
sometimes cause unwanted effects or even security issues.
-D WITH_XINE=ON
: This
option instructs the make procedure to use xine-lib-1.2.13.
-D
ENABLE_PRECOMPILED_HEADERS=OFF
: This option is needed
for compatibility with gcc-6.1 and later.
-D
OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.10.0/modules
:
instructs the build system to build additional modules.