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