From 202c36f21e3778c4679e2c8acdf6f411049bd2a5 Mon Sep 17 00:00:00 2001 From: Wang Defa Date: Mon, 15 Dec 2025 14:28:32 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Alpine=20=E4=BD=BF=E7=94=A8=E5=8F=AF?= =?UTF-8?q?=E7=94=A8=E7=9A=84=E9=9D=99=E6=80=81=E5=BA=93=E5=8C=85=E5=90=8D?= =?UTF-8?q?=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题:Alpine 3.18 缺少这些静态包: - hidapi-static - libusb-static - zeromq-static - expat-static 解决方案: - 保留存在的 -static 包:boost-static, openssl-libs-static, libsodium-static, libunwind-static, readline-static - 使用 -dev 包替代不存在的 -static 包:zeromq-dev, hidapi-dev, libusb-dev, expat-dev - 依靠 CMake 强制标志优先使用 .a 文件: * CMAKE_FIND_LIBRARY_SUFFIXES=".a" * CMAKE_EXE_LINKER_FLAGS="-static -static-libgcc -static-libstdc++" --- docker/Dockerfile.alpine | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine index 1aee122..abf5555 100644 --- a/docker/Dockerfile.alpine +++ b/docker/Dockerfile.alpine @@ -3,7 +3,7 @@ FROM alpine:3.18 AS base ARG TARGETARCH ARG BUILDPLATFORM -# 安装构建依赖(静态库版本) +# 安装构建依赖(包含静态库的 -dev 包) RUN apk add --no-cache \ git \ wget \ @@ -11,14 +11,15 @@ RUN apk add --no-cache \ cmake \ boost-static \ openssl-libs-static \ - zeromq-static \ + openssl-dev \ + zeromq-dev \ libsodium-static \ libunwind-static \ xz-dev \ readline-static \ - expat-static \ - hidapi-static \ - libusb-static \ + expat-dev \ + hidapi-dev \ + libusb-dev \ protobuf-dev \ eudev-dev \ linux-headers \