|
@@ -26,18 +26,21 @@ RUN apt-get update && apt-get install -y \
|
|
|
libavutil-dev \
|
|
|
libswscale-dev \
|
|
|
libfmt-dev \
|
|
|
+ libboost-all-dev \
|
|
|
&& apt-get clean \
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
-# 手动安装Boost 1.81(支持JSON组件)
|
|
|
+# 使用SourceForge镜像下载Boost 1.82(更稳定的下载源)
|
|
|
RUN cd /tmp && \
|
|
|
- wget https://boostorg.jfrog.io/artifactory/main/release/1.81.0/source/boost_1_81_0.tar.gz && \
|
|
|
- tar -xzf boost_1_81_0.tar.gz && \
|
|
|
- cd boost_1_81_0 && \
|
|
|
+ wget -q --show-progress https://sourceforge.net/projects/boost/files/boost/1.82.0/boost_1_82_0.tar.bz2/download -O boost_1_82_0.tar.bz2 && \
|
|
|
+ file boost_1_82_0.tar.bz2 && \
|
|
|
+ tar -xjf boost_1_82_0.tar.bz2 && \
|
|
|
+ cd boost_1_82_0 && \
|
|
|
./bootstrap.sh --with-libraries=system,json && \
|
|
|
- ./b2 -j$(nproc) install && \
|
|
|
+ ./b2 -j$(nproc) variant=release link=shared threading=multi install && \
|
|
|
+ ldconfig && \
|
|
|
cd / && \
|
|
|
- rm -rf /tmp/boost_1_81_0*
|
|
|
+ rm -rf /tmp/boost_1_82_0*
|
|
|
|
|
|
# 创建工作目录
|
|
|
WORKDIR /app
|
|
@@ -72,6 +75,7 @@ RUN apt-get update && apt-get install -y \
|
|
|
libavutil-dev \
|
|
|
libswscale-dev \
|
|
|
libfmt-dev \
|
|
|
+ libboost-system-dev \
|
|
|
curl \
|
|
|
&& apt-get clean \
|
|
|
&& rm -rf /var/lib/apt/lists/*
|