编译 docker 镜像时,有时需要安装新版cmake
1. 下载二进制包
RUN wget https://cmake.org/files/v3.12/cmake-3.12.2-Linux-x86_64.tar.gz \
&& tar -zxvf cmake-3.12.2-Linux-x86_64.tar.gz \
&& mv cmake-3.12.2-Linux-x86_64 cmake-3.12.2 \
&& ln -sf /cmake-3.12.2/bin/* /usr/bin
如果觉得在编译容器里下载得慢,可以提前下载好
wget https://cmake.org/files/v3.12/cmake-3.12.2-Linux-x86_64.tar.gz
COPY cmake-3.12.2-Linux-x86_64.tar.gz /home/android-toolchain
RUN cd /home/android-toolchain \
&& tar -zxvf cmake-3.12.2-Linux-x86_64.tar.gz \
&& mv cmake-3.12.2-Linux-x86_64 cmake-3.12.2 \
&& ln -sf /cmake-3.12.2/bin/* /usr/bin
感觉前一种方式更好,可以减少镜像的层数,从而减少镜像的大小
2. 源码编译安装
wget https://github.com/Kitware/CMake/releases/download/v3.21.1/cmake-3.21.1.zip
COPY cmake-3.21.1.zip /home/android-toolchain
RUN cd /home/android-toolchain \
&& unzip cmake-3.21.1.zip \
&& cd cmake-3.21.1 \
&& ./bootstrap \
&& make -j$(nproc) \
&& sudo make install \
&& cmake --version \
&& cd ..
网友评论