【发布时间】:2013-12-31 06:31:14
【问题描述】:
我通过执行以下操作使用 MSVC++ 2013 Express 编译器构建了 OpenSSL:
- 从here 安装 ActivePerl 5.16.3。
- 抓取openssl-1.0.1e.tar.gz 并将其提取到
C:\OpenSSL\Win64。 - 打开“VS2013 x64 Cross Tools 命令提示符”和
cd-ing 到我解压存档的目录。 -
运行以下命令:
perl 配置VC-WIN64A 毫秒\do_win64a nmake -f ms\ntdll.mak
这已完成且没有错误(已构建正确的 DLL)。然而,发生了一件非常奇怪的事情。如果我打开openssl/ssl.h,文件的内容是:
../../ssl/ssl.h
由于这显然不是有效的 C/C++,由于上述问题,我无法编译任何依赖于 OpenSSL 标头的应用程序。我做错了什么?
【问题讨论】:
-
推测:该文件几乎肯定应该是一个符号链接 - 要么它已从存档中不正确地提取,要么构建脚本以某种方式将其创建为常规文件而不是链接。
-
@duskwuff:那些文件好像是这样打包的。看看链接的档案...... - 所以我会去你这个应该是链接的建议。
-
你用什么工具来解压存档?
-
@duskwuff:我正在使用 7-Zip。
标签: c openssl visual-studio-2013