c++ - 如何使用 Visual Studio 2017 在 Windows 上构建 OpenSS

我正在尝试使用 OpenSSL,但我被困在编译步骤上。 OpenSSL 项目的文档非常不友好(糟糕)。

对于如何使用 Visual Studio 2017 在 Windows 上构建最新的 OpenSSL 版本有任何实际帮助吗?

我在 OpenSSL 官方网站上没有找到任何有用的信息。是的,网上有很多关于OpenSSL编译的帖子,但是都已经过时了。

最佳答案

我没有使用过 VS2017 而是以前的版本。我想它是一样的。请注意,以下说明适用于 OpenSSL 1.1.0 或更高版本。它们不适用于 OpenSSL 1.0.2。简而言之,步骤是:

  1. 安装 Perl(ActiveState 或 Strawberry)

[编辑,请参阅下面的(kritzel_sw)评论:我强烈建议使用草莓)]

  1. 安装 NASM

  2. 确保 Perl 和 NASM 都在您的 %PATH% 上

  3. 使用管理权限启动 Visual Studio 开发人员命令提示符(如果您正在构建 32 位 OpenSSL,请确保使用 32 位命令提示符,如果您正在构建 64 位 OpenSSL,请确保使用 64 位命令提示符)

  4. 从 OpenSSL 源目录的根目录输入 perl Configure VC-WIN32,如果你想要 32 位 OpenSSL 或 perl Configure VC-WIN64A,如果你想要 64 位 OpenSSL

  5. 输入nmake

  6. 输入nmake test

  7. 输入nmake install

[编辑,除非您更改配置中的目标目录,否则nmake install 需要管理员权限。因此,VC 命令提示符必须以管理员身份启动才能完成这最后一步]

如果在任何阶段出现任何问题,请检查 INSTALL文件和 NOTES.WIN文件。

关于c++ - 如何使用 Visual Studio 2017 在 Windows 上构建 OpenSSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45494630/

相关文章:

java - 如何在 gerrit 中安装删除项目插件?

command-line - 如何自动化 Visual FoxPro 项目的构建?

build - 在 Windows 上是否有相当于 Make 的功能?

ant - 如何在命令行上从属性文件加载 Ant 属性?

java - 包括从 pom.xml 到应用程序包的应用程序版本号

java - 在 Netbeans 中自动生成源代码和 doc jar

android - 在 Android Studio 项目中找不到参数的方法 android()

c++ - 在发布版本中保留调试符号有缺点吗?

php - 为什么要编译 PHP 文件?

Xcode - 错误 : unable to open executable. ....如何修复?