c++ - error fatal: openssl/e_os2.h: No existe ningún archivo o directorio



email netbeans (1)

En primer lugar, tenía que garantizar que la carpeta openssl (carpeta con todos los archivos .h encontrados en openssl-0.9.8l \ inc32) estaba en el ámbito de "main.cpp" de la implementación de CodeProject (CSmtp_v2_4_ssl.zip). Luego edite el archivo "ssl.h"; ahora ubica la declaración

#include <openssl\e_os2.h>

cambiar a

#include "openssl\e_os2.h"

Cambie los paréntesis a paréntesis por cada error "No such Directory" que es falso para la existencia del directorio.

Descargado el cliente SMTP con la biblioteca SSL / TLS del enlace: [ https://www.codeproject.com/Articles/98355/SMTP-Client-with-SSL-TLS][1] .

Incluí el archivo CSmtp.h en la carpeta "Header Files" del proyecto de Netbeans, que elimina el error del archivo main.cpp.

Obtuve el error de compilación de "error fatal: openssl \ ssl.h: No existe ese archivo o directorio" antes de agregar la carpeta "openssl" al directorio raíz del proyecto de Netbeans.

Ahora, después de agregar la carpeta "openssl", recibo el error:

error fatal: openssl / e_os2.h: No existe ningún archivo o directorio

Error en la consola de Netbeans:

CLEAN SUCCESSFUL (total time: 1s)
cd 'C:\Users\Nicholas1\Documents\NetBeansProjects\DemoCppEmail'
C:\cygwin64\bin\make.exe -f Makefile CONF=Debug
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory '/cygdrive/c/Users/Nicholas1/Documents/NetBeansProjects/DemoCppEmail'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin-Windows/democppemail.exe
make[2]: Entering directory '/cygdrive/c/Users/Nicholas1/Documents/NetBeansProjects/DemoCppEmail'
mkdir -p build/Debug/Cygwin-Windows
rm -f "build/Debug/Cygwin-Windows/main.o.d"
g++    -c -g -MMD -MP -MF "build/Debug/Cygwin-Windows/main.o.d" -o build/Debug/Cygwin-Windows/main.o main.cpp
In file included from CSmtp.h:52:0,
                 from main.cpp:1:
openssl\ssl.h:173:27: fatal error: openssl/e_os2.h: No such file or directory
 #include <openssl/e_os2.h>
                           ^
compilation terminated.
make[2]: *** [nbproject/Makefile-Debug.mk:68: build/Debug/Cygwin-Windows/main.o] Error 1
make[2]: Leaving directory '/cygdrive/c/Users/Nicholas1/Documents/NetBeansProjects/DemoCppEmail'
make[1]: *** [nbproject/Makefile-Debug.mk:59: .build-conf] Error 2
make[1]: Leaving directory '/cygdrive/c/Users/Nicholas1/Documents/NetBeansProjects/DemoCppEmail'
make: *** [nbproject/Makefile-impl.mk:40: .build-impl] Error 2

BUILD FAILED (exit value 2, total time: 10s)

Mi interpretación es que el compilador puede encontrar el "CSmtp.h" incluir, "openssl / ssl.h" incluir, pero no puede resolver "openssl / e_os2.h". No estoy seguro de por qué el compilador no puede resolver "e_os2.h" ya que ssl.h se encuentra en la carpeta openssl junto con "e_os2.h". Su consejo experto sobre este error del compilador será muy apreciado.