gpt4 book ai didi

c++ - fatal error : openssl/e_os2. h:没有那个文件或目录

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:43:47 24 4
gpt4 key购买 nike

从以下链接下载了带 SSL/TLS 库的 SMTP 客户端:[ https://www.codeproject.com/Articles/98355/SMTP-Client-with-SSL-TLS][1] .

在我的 Netbeans 项目“头文件”文件夹中包含 CSmtp.h 文件,它消除了 main.cpp 文件的错误。

在将“openssl”文件夹添加到 netbeans 项目目录的根目录之前,我得到了“ fatal error :openssl\ssl.h:没有这样的文件或目录”的编译错误。

现在添加“openssl”文件夹后,出现错误:

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

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)

我的解释是编译器能够找到“CSmtp.h”包含、“openssl/ssl.h”包含,但无法解析“openssl/e_os2.h”。不确定为什么编译器无法解析“e_os2.h”,因为 ssl.h 与“e_os2.h”一起在 openssl 文件夹中找到。非常感谢您对此编译器错误的专家建议。

最佳答案

首先必须确保 openssl 文件夹(包含所有 .h 文件的文件夹。在 openssl-0.9.8l\inc32 中找到)在 CodeProject 实现 (CSmtp_v2_4_ssl.zip) 的“main.cpp”范围内。接下来编辑“ssl.h”文件;现在找到声明

#include <openssl\e_os2.h>

改为

#include "openssl\e_os2.h"

将每个“没有这样的目录”错误的括号更改为圆括号,这些错误对目录存在是错误的。

关于c++ - fatal error : openssl/e_os2. h:没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43553483/

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