2017-04-21 19 views
2

リンクからSSL/TLSライブラリを使用してSMTPクライアントをダウンロードしました:[https://www.codeproject.com/Articles/98355/SMTP-Client-with-SSL-TLS][1]致命的なエラー:openssl/e_os2.h:そのようなファイルまたはディレクトリがありません

Netbeansプロジェクトの「ヘッダファイル」フォルダにCSmtp.hファイルを含めました。これはmain.cppファイルのエラーを取り除きます。

netbeansプロジェクトディレクトリのルートに "openssl"フォルダを追加する前に、「致命的なエラー:openssl \ ssl.h:そのようなファイルまたはディレクトリがありません」というコンパイルエラーが発生しました。今、「opensslの」フォルダを追加した後、私はエラーを取得しています

:Netbeansのコンソールで

fatal error: openssl/e_os2.h: No such file or directory

がエラー:

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) 

私の解釈は、コンパイラが "を見つけることができるということですCSmtp.h "は" openssl/ssl.h "をインクルードしますが、" openssl/e_os2.h "は解決できません。 ssl.hが "e_os2.h"と共にopensslフォルダにあるので、コンパイラが "e_os2.h"を解決できない理由は不明です。このコンパイラのエラーに対するあなたの専門家のアドバイスは大いに感謝されます。

答えて

0

まず、opensslフォルダ(openssl-0.9.8l \ inc32にあるすべての.hファイルを含むフォルダ)がCodeProject実装(CSmtp_v2_4_ssl.zip)の「main.cpp」のスコープ内にあることを確認する必要がありました。次に、 "ssl.h"ファイルを編集します。今のディレクトリの存在に偽であるすべての「いいえ、そのようなディレクトリ」エラーのために括弧する

#include "openssl\e_os2.h" 

変更ブラケットに宣言

#include <openssl\e_os2.h> 

変更を探します。

関連する問題