【问题标题】:Installing OpenSSL inside a docker image [duplicate]在 docker 映像中安装 OpenSSL [重复]
【发布时间】:2018-01-30 19:38:34
【问题描述】:

我正在使用 Docker,我有以下 Dockerfile

FROM ubuntu:16.04

RUN dpkg --add-architecture i386 && apt update && apt install -y \
        bc \
        build-essential \
        cpio \
        dosfstools \
        g++-multilib \
        gdisk \
        git-core \
        libncurses5-dev \
        libncurses5-dev:i386 \
        python \
        squashfs-tools \
        sudo \
        unzip \
        wget \
        locales \
    && rm -rf /var/lib/apt/lists/*

RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

WORKDIR "/sedutil"

CMD ["/sedutil/images/autobuild.sh","-h"]

我将 "libssl-dev" 和 "openssl" 添加到列表中。现在我正在尝试在 docker 中编译一些 c++ 代码。似乎编译器没有找到 openssl 标头,因为它返回

fatal error: openssl/evp.h: No such file or directory
#include <openssl/evp.h>

我认为添加“libssl-dev”是不够的。有什么建议吗?

【问题讨论】:

    标签: c++ ubuntu docker openssl dockerfile


    【解决方案1】:

    库中不存在标题 openssl/env.h。或许你想想openssl/evp.h

    【讨论】:

    • 抱歉我的打字错误。我编辑了我的帖子:错误在于
    • 我用来编译代码的makefile,使用:CC=x86_64-linux-gcc CCC=x86_64-linux-g++ CXX=x86_64-linux-g++ 如果我改成CC=x86_64- linux-gnu-gcc CCC=x86_64-linux-gnu-g++ CXX=x86_64-linux-gnu-g++ 似乎可以编译但是如果我测试代码,结果是库没有以正确的方式链接。抱歉我的愚蠢问题,但我对编译器没有信心。
    • 给我看你的 Makefile。
    • 我解决了。实际上,在我的 makefile 中更改编译器并不是正确的解决方案。我修改了我的代码,现在它可以工作了。谢谢
    猜你喜欢
    • 2021-09-20
    • 1970-01-01
    • 2019-03-23
    • 2022-11-18
    • 2020-10-20
    • 2021-04-02
    • 2018-05-31
    • 1970-01-01
    • 2020-05-12
    相关资源
    最近更新 更多