From 0af1039130747f7f598422cb6965e2fb1db64d0f Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 16 Jul 2026 12:22:36 +0000 Subject: [PATCH] fix: set CGO_CFLAGS for OpenCV 4 include path --- Dockerfile | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index e3f93eb..e27aaef 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -# 构建阶段 - 使用 Debian 基础镜像,OpenCV 支持更好 +# 构建阶段 - 使用 Debian 基础镜像 FROM golang:1.22-bookworm AS builder # 安装 OpenCV 和编译工具 @@ -14,9 +14,14 @@ WORKDIR /app # 复制源代码 COPY . . -# 构建 (启用 CGO) +# 设置 CGO 编译标志 - OpenCV 4 头文件路径 +ENV CGO_ENABLED=1 +ENV CGO_CFLAGS="-I/usr/include/opencv4" +ENV CGO_LDFLAGS="-lopencv_core -lopencv_imgproc -lopencv_imgcodecs" + +# 构建 RUN go mod download || true -RUN CGO_ENABLED=1 go build -ldflags="-s -w" -o anticaptcha ./cmd/server +RUN go build -ldflags="-s -w" -o anticaptcha ./cmd/server # 运行阶段 FROM debian:bookworm-slim @@ -25,9 +30,9 @@ FROM debian:bookworm-slim RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates \ tzdata \ - libopencv-core-dev \ - libopencv-imgproc-dev \ - libopencv-imgcodecs-dev \ + libopencv-core406 \ + libopencv-imgproc406 \ + libopencv-imgcodecs406 \ libstdc++6 \ && rm -rf /var/lib/apt/lists/*