wenhongquan vor 1 Tag
Ursprung
Commit
8890c5e828
1 geänderte Dateien mit 10 neuen und 6 gelöschten Zeilen
  1. 10 6
      Dockerfile

+ 10 - 6
Dockerfile

@@ -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/*