windows - 在 Windows 上编译 OpenSSL

标签 windows visual-c++ compilation openssl

引用构建 OpenSSL 的说明:

Then from the VC++ environment at a prompt do:

nmake -f ms\ntdll.mak

当我这样做时,我得到了

     cl /Fotmp32\cryptlib.obj  -Iinc32 -Itmp32 /MT /Ox /O2 /Ob2 /W3 /WX /Gs0
/GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_W
IN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE /Fdout32 -DOPENSSL_N
O_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_CMS
 -DOPENSSL_NO_JPAKE -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_KRB5 -DOPENSSL_NO_DYNAMIC_
ENGINE /Zl -c .\crypto\cryptlib.c
cryptlib.c
tmp32\e_os.h(438) : fatal error C1083: Cannot open include file: 'unistd.h': No
such file or directory
NMAKE : fatal error U1077: '"c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\cl.EXE"' : return code '0x2'
Stop.

看起来我缺少一些指向 unistd.h 位置的环境变量的设置。虽然不确定它是什么。

最佳答案

C:\Program Files\Microsoft Visual Studio 9.0\VC\Include\io.h 复制到同一目录下的名称 unistd.h 并重试构建.

关于windows - 在 Windows 上编译 OpenSSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1435431/

相关文章:

python - Windows subprocess.Popen 没有 shell=True 的批处理文件

visual-studio - 将驱动程序项目从 VS2013 迁移到 VS2015 社区

c++ - 使用宏来缩写长篇大论的 boost 模板名称是一种不好的做法吗?

python - 是否可以编译用 Python 编写的程序?

android - 尝试在Unity3d中编译 Assets 之一时编译项目卡纸

c - 如何使用 gcc 制作 .o?

windows - 在批处理文件的参数中转义“、<、>、>> 或 | 等字符

windows - 以编程方式将 CFF 字体转换为 OpenType 字体

windows - PE .idata 部分

c++ - 将 GNU C++ 程序移植到 Visual C++