OpenSSL构建生成空头文件及编译链接错误求助
OpenSSL Windows构建及后续编译问题
已执行的构建步骤
- 参照OpenSSL官方Windows构建文档操作,完成以下步骤:
- 安装Perl:已完成
- 安装NASM:已完成
- 确保Perl和NASM路径加入系统
%PATH%:已完成 - 执行
vcvarsall.bat x64,随后创建并进入build目录:已完成 - 最初尝试执行
perl Configure VC-WIN64A,但nmake报错提示“使用x86 Windows PowerShell构建x64目标”,因此改为执行:perl.exe ../Configure VC-WIN32 --prefix=D:/dest/deps/openssl --openssldir=D:/dest/deps/openssl,此步骤已完成 - 依次执行
nmake、nmake test、nmake install:已完成
遇到的问题
- 构建完成后生成了
libssl.lib和libcrypto.lib,将这两个库添加到CMake项目的TARGET_LINK_LIBRARIES中,构建包含Boost引用的exe项目时出现大量编译错误。 - 检查安装目录发现,
openssl/include下所有生成的.hpp文件均为空。 - 当前使用Windows PowerShell,执行
cl命令的输出显示编译器为x86版本。
疑问
- 如何正确完成OpenSSL构建以解决后续的编译错误?
- 生成的空
.hpp文件是否属于正常现象? - 我的构建步骤是否存在错误?
内容的提问来源于stack exchange,提问作者SpeakX
相关产品推荐
相关产品推荐

