gpt4 book ai didi

c - 将C库添加到docker

转载 作者:行者123 更新时间:2023-12-02 03:00:46 26 4
gpt4 key购买 nike

我有一个带有 c 库依赖项的 golang 项目(例如 pbc)。我创建一个 dockerfile:

 FROM golang:1.9.6-alpine3.7

RUN mkdir -p /go/src/app

WORKDIR /go/src/app

COPY . /go/src/app

RUN apk add --update git gcc build-base gmp flex bison

RUN go-wrapper download

RUN go-wrapper install

CMD ["go-wrapper", "run", "-web"]

EXPOSE 8000

但是我不明白如何提供 pbc 库,因为它是独立库 - https://crypto.stanford.edu/pbc/howto.html

另外这个库是动态链接的。我该怎么办?

最佳答案

添加 docker 命令以在 docker 镜像上下载、编译和安装库。

RUN wget https://crypto.stanford.edu/pbc/files/pbc-0.5.14.tar.gz && \
tar -xvf pbc-0.5.14.tar.gz && \
cd pbc-0.5.14 && \
./configure --prefix=$HOME/.local && \
make && make install

RUN rm pbc-0.5.14.tar.gz && rm -rf pbc-0.5.14

这当然是一种非常简单的方法,您需要知道要如何编译它,以及要使用哪些自定义标志。

关于c - 将C库添加到docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52508498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com