在高山docker映像中找不到stdint.h

问题描述 投票:0回答:1

[从alpine:edge构建docker映像时收到error: no include path in which to search for stdint.h错误消息,这导致其他错误,例如unknown type name 'uint32_t',并且在编译程序时失败。

据我所知,stdint.h是C ++标准库的一部分,并且应该存在,除非alpine:edge中有什么破损的地方,我认为情况并非如此。

我的泊坞窗图片如下:

FROM alpine:edge

RUN apk update && apk add \
        git \
        make \
        gcc \
        python3 \
        ldc \
        && git clone --recursive https://github.com/lomereiter/sambamba.git \
        && cd sambamba \
        && make \
        && mv sambamba /usr/local/bin/ \
        && cd ../.. \
        && rm -r sambamba

WORKDIR /wd
ENTRYPOINT ["/usr/local/bin/sambamba"]

注意,图像alpine:edge是必需的,因为ldc包仅在其上可用。如何解决?为什么找不到stdint.h

docker alpine
1个回答
1
投票

要成功编译Sambamba,您需要一些其他软件包:

© www.soinside.com 2019 - 2024. All rights reserved.