1717# Cuda version (ENV): $CUDA_VERSION
1818
1919# System update
20- RUN apt-get clean && apt-get update && apt-get install -y --no-install-recommends \
20+ RUN apt-get clean && apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
2121 build-essential \
2222 wget \
2323 unzip \
@@ -33,16 +33,15 @@ RUN apt-get clean && apt-get update && apt-get install -y --no-install-recommend
3333 libavformat-dev \
3434 libswscale-dev \
3535 libavresample-dev \
36- libtbb-dev \
3736 && rm -rf /var/lib/apt/lists/*
3837
3938ENV DEPS_INSTALL_PATH="/opt"
4039
4140# Manually install cmake
4241WORKDIR /tmp/cmake
43- ENV CMAKE_VERSION=3.17
42+ ENV CMAKE_VERSION=3.24
4443ENV CMAKE_VERSION_FULL=${CMAKE_VERSION}.2
45- RUN wget https://cmake.org/files/v3.17 /cmake-${CMAKE_VERSION_FULL}.tar.gz && \
44+ RUN wget https://cmake.org/files/v${CMAKE_VERSION} /cmake-${CMAKE_VERSION_FULL}.tar.gz && \
4645 tar zxf cmake-${CMAKE_VERSION_FULL}.tar.gz && \
4746 cd cmake-${CMAKE_VERSION_FULL} && \
4847 ./bootstrap --prefix=/usr/local -- -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_USE_OPENSSL:BOOL=ON && \
@@ -51,8 +50,8 @@ RUN wget https://cmake.org/files/v3.17/cmake-${CMAKE_VERSION_FULL}.tar.gz && \
5150 rm -rf cmake
5251
5352
54- ENV BOOST_VERSION="1.70 .0"
55- ENV BOOST_VERSION_FILENAME="1_70_0 "
53+ ENV BOOST_VERSION="1.76 .0"
54+ ENV BOOST_VERSION_FILENAME="1_76_0 "
5655WORKDIR /tmp/boost
5756RUN wget https://sourceforge.net/projects/boost/files/boost/${BOOST_VERSION}/boost_${BOOST_VERSION_FILENAME}.tar.gz && \
5857 tar -xzf boost_${BOOST_VERSION_FILENAME}.tar.gz && \
@@ -63,7 +62,7 @@ RUN wget https://sourceforge.net/projects/boost/files/boost/${BOOST_VERSION}/boo
6362 rm -rf /tmp/boost
6463
6564WORKDIR /tmp/eigen
66- ENV EIGEN_VERSION="3.3.7 "
65+ ENV EIGEN_VERSION="3.4.0 "
6766RUN wget https://gitlab.com/libeigen/eigen/-/archive/${EIGEN_VERSION}/${EIGEN_VERSION}.tar.gz && \
6867 mkdir eigen-${EIGEN_VERSION} && tar xf ${EIGEN_VERSION}.tar.gz -C eigen-${EIGEN_VERSION} --strip-components 1 && \
6968 cd eigen-${EIGEN_VERSION} && \
@@ -75,7 +74,7 @@ RUN wget https://gitlab.com/libeigen/eigen/-/archive/${EIGEN_VERSION}/${EIGEN_VE
7574 rm -rf /tmp/eigen
7675
7776# install opencv
78- ENV OPENCV_VERSION="3.4.10 "
77+ ENV OPENCV_VERSION="4.5.3 "
7978WORKDIR /tmp/opencv
8079RUN wget https://github.com/opencv/opencv/archive/"${OPENCV_VERSION}".zip && \
8180 unzip ${OPENCV_VERSION}.zip && \
@@ -84,16 +83,36 @@ RUN wget https://github.com/opencv/opencv/archive/"${OPENCV_VERSION}".zip && \
8483 cmake -DBUILD_TIFF:BOOL=ON \
8584 -DBUILD_opencv_java:BOOL=OFF \
8685 -DWITH_CUDA:BOOL=OFF \
86+ -DINSTALL_C_EXAMPLES=OFF \
87+ -DINSTALL_PYTHON_EXAMPLES=OFF \
8788 -DENABLE_AVX:BOOL=ON \
88- -DWITH_OPENGL:BOOL=ON \
89- -DWITH_IPP:BOOL=ON \
90- -DWITH_TBB:BOOL=ON \
89+ -DWITH_OPENGL:BOOL=OFF \
90+ -DWITH_TBB:BOOL=OFF \
9191 -DWITH_EIGEN:BOOL=ON \
9292 -DWITH_V4L:BOOL=ON \
9393 -DBUILD_TESTS:BOOL=OFF \
94+ -DBUILD_EXAMPLES=OFF \
9495 -DBUILD_PERF_TESTS:BOOL=OFF \
96+ -DDBUILD_SHARED_LIBS=ON \
97+ -DBUILD_LIST=core,videoio,imgproc,imgcodecs,highgui \
9598 -DCMAKE_INSTALL_PREFIX:PATH=${DEPS_INSTALL_PATH} \
9699 -DCMAKE_BUILD_TYPE=RELEASE .. && \
97100 make -j$(nproc) install && \
98101 cd /opt && \
99- rm -r /tmp/opencv
102+ rm -r /tmp/opencv
103+
104+ # install tbb
105+ ENV TBB_VERSION="2021.5.0"
106+ WORKDIR /tmp/tbb
107+ RUN wget https://github.com/oneapi-src/oneTBB/archive/refs/tags/v"${TBB_VERSION}".zip && \
108+ unzip v${TBB_VERSION}.zip && \
109+ mkdir -p ./oneTBB-${TBB_VERSION}/build && \
110+ cd ./oneTBB-${TBB_VERSION}/build && \
111+ cmake -DTBB_TEST:BOOL=OFF \
112+ -DTBB_STRICT:BOOL=OFF \
113+ -DBUILD_SHARED_LIBS:BOOL=ON \
114+ -DCMAKE_INSTALL_PREFIX:PATH=${DEPS_INSTALL_PATH} \
115+ -DCMAKE_BUILD_TYPE=RELEASE .. && \
116+ make -j$(nproc) install && \
117+ cd /opt && \
118+ rm -r /tmp/tbb
0 commit comments