2017-08-22 3 views
-2

Je travaille avec Docker et j'ai les suivantes DockerfileInstallation OpenSSL dans une image docker

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"] 

J'ai ajouté à la liste "libssl-dev" et "OpenSSL". Maintenant, je suis tryng de complie du code C++ dans le docker. Il semble que le compilateur ne trouve pas les en-têtes de OpenSSL car elle retourne

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

Je pense que l'ajout de « libssl-dev » ne suffit pas. Toute suggestion ?

Répondre

0

L'en-tête openssl/env.h n'existe pas dans la bibliothèque. Peut-être que vous pensez à openssl/evp.h

+0

Désolé pour mon erreur de frappe. J'ai modifié mon post: l'erreur est avec stackpic91

+0

Le makefile que je l'habitude de compiler le code, utilise: CC = x86_64-linux-gcc CCC = x86_64-linux-g ++ CXX = x86_64 -linux-g ++ Si je change dans CC = x86_64-linux-gnu-gcc CCC = x86_64-linux-gnu-g ++ CXX = x86_64-linux-gnu-g ++ il semble compiler mais si Je teste le code, le résultat est que les bibliothèques ne sont pas liées correctement. Désolé pour mes questions stupides mais je ne suis pas confiant avec les compilateurs. – stackpic91

+0

Montrez-moi votre Makefile. – wolacinio