wenhongquan 1 zi în urmă
părinte
comite
bd00171543
1 a modificat fișierele cu 16 adăugiri și 2 ștergeri
  1. 16 2
      Dockerfile

+ 16 - 2
Dockerfile

@@ -25,11 +25,20 @@ RUN apt-get update && apt-get install -y \
     libavformat-dev \
     libavutil-dev \
     libswscale-dev \
-    libboost-all-dev \
     libfmt-dev \
     && apt-get clean \
     && rm -rf /var/lib/apt/lists/*
 
+# 手动安装Boost 1.81(支持JSON组件)
+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 && \
+    ./bootstrap.sh --with-libraries=system,json && \
+    ./b2 -j$(nproc) install && \
+    cd / && \
+    rm -rf /tmp/boost_1_81_0*
+
 # 创建工作目录
 WORKDIR /app
 
@@ -62,12 +71,17 @@ RUN apt-get update && apt-get install -y \
     libavformat-dev \
     libavutil-dev \
     libswscale-dev \
-    libboost-all-dev \
     libfmt-dev \
     curl \
     && apt-get clean \
     && rm -rf /var/lib/apt/lists/*
 
+# 从构建阶段复制Boost库
+COPY --from=builder /usr/local/lib/libboost* /usr/local/lib/
+COPY --from=builder /usr/local/include/boost /usr/local/include/boost
+# 更新库链接缓存
+RUN ldconfig
+
 # 创建应用目录
 WORKDIR /app