Visual Studio 2015 OpenSSL

2023-12-01

我试图#include <openssl/hmac.h>在我的 C++ 应用程序中。所以我尝试遵循以下说明:

http://www.askyb.com/windows/compiling-and-installing-openssl-for-32-bit-windows/comment-page-1/#comment-47532

我成功地做了这么多:

  • 创建一个新文件夹 C:\openssl-1.0.1c
  • 从github下载1.1.0c -https://github.com/openssl/openssl/tree/91eaf079b7430cb4ebb7f3ccabe74aa383b27c4e
  • 将其提取到C:\openssl-1.0.1c
  • 我下载并安装了 ActiveState Perl
  • Added C:\perl\bin在我的屏幕截图中,我的路径是这样的 -https://i.stack.imgur.com/1JWW9.png
  • 新建一个文件夹C:\openssl-1.0.1c-bin
  • 使用 Windows+R 打开命令提示符,然后键入cmd
  • 然后粘贴引号"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\vsvars32.bat",这是正确的路径,它存在于我的系统上
  • 它跑了然后我就跑了perl Configure VC-WIN32 no-asm – -prefix=C:\openssl-1.0.1c-bin(没有引号),它告诉我ppm install dmake to get nmake所以我这么做了——https://i.stack.imgur.com/e6BrD.png
  • I typed nmake根据这个问题 -https://github.com/curl/curl/issues/1002- 不再可能了nmake -f ms\ntdll.mak,这看起来像 15 分钟
  • 然后我就成功了nmake test

所有测试都通过了,但是我的C:\openssl-1.0.1c-bin目录是空的并且正在执行#include <openssl/hmac.h>我的视觉工作室无法工作。

我是编写 C++ 的新手。

Thanks


您错过了最后的一步,运行此命令“nmake -f ms\ntdll.mak install”。它将把所有库复制到 C:\openssl-1.0.1g-bin。

如果你这样做,它将按预期工作。我刚刚在本地使用 Windows 7 和 Visual Studio 2015 进行了尝试,效果很好。

关于 nmake 的警告是虚假的,您可以继续使用 nmake ok。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio 2015 OpenSSL 的相关文章

随机推荐

  • 使用点斜杠的最佳实践是什么?

    我在日志文件中看到大量与在锚标记的 href 属性上使用点斜杠 相关的错误 仅当点击来自 java 客户端时才会发生 HTML文档 a href myPage php Link to a dot slash file a 访问日志条目 my
  • 线程无法访问该对象

    我声明了一个字段 WriteableBitmap colorBitmap 然后我创建了一个简单的线程来执行某些操作 private void doSomething bla bla bla colorBitmap new Writeable
  • 谷歌地图多个信息窗口不起作用

    我尝试使用 javascript 将多个标记和信息窗口添加到谷歌地图 下面是代码
  • 在ansible中用多个值替换多个模式

    我在用regex replace在ansible中过滤 我可以让它工作 但它真的很麻烦 这就是我正在做的 set fact variable value regex replace 84 89 regex replace 76 78 reg
  • Javascript 对项目进行排序,排除某些特定项目

    我正在尝试对一些项目进行排序 对地图进行排序 我可以成功对其进行排序 但我想根据其属性排除一些项目 现在我根据属性 价格这样排序 return product attr active f sort function pA pB return
  • yii 模型搜索,带有时间戳的日期范围

    任何人都可以发布如何使用日期选择器过滤网格视图时间戳 Y m d h m s 列 我的模型如下 public function search criteria new CDbCriteria criteria gt condition ti
  • rmarkdown 中的变量作为标题

    In short 如何在 rmarkdown 中的块内打印 html header 使用变量在代码块内创建标头 In long 假设我的数据集中有许多变量 名称也存储在向量 Vars 中 并且每组 3 个变量属于同一主题 我可以创建一个循环
  • 在 XSLT 中使用 HTML 实体(例如 )

    在 XSLT 中包含 html 实体的最佳方式是什么
  • 求和值时返回 NaN 的对象

    我承认我在 JavaScript 和 JSON 方面很弱 我花了很多时间试图弄清楚为什么我的对象中的数字相加时会返回 NaN 考虑到这一点 下面是我的 JSON 存储到一个变量中 var data acc ext id null cat c
  • 'mov cx, [bp+6]' 使用什么寻址模式?

    mov cx bp 6 使用什么寻址模式 处理器是intel 8086 我正在学习Douglas V Hall 的 微处理器和接口 我知道它的内存寻址模式 但不确定它是基于寻址模式还是索引寻址模式 bp 6 是基于寻址模式 来自原始 808
  • laravel 4 关系 - 如何显示用户投票记录的前 5 名排名

    我正在创建一个新闻源系统 正如你很容易猜到的那样 这超出了我的能力范围 请善待我 让我走上正轨 或者提供一些我可以继续做的事情 我有数百个事件 模型名称为 Event1 表 事件 我还有一个数据透视表 用户可以在其中分配任何事件的重要性 值
  • 绑定到画布

    我的类中有一个 canvas 属性 我想知道是否可以将其绑定到 xaml 中的画布 数据绑定在画布中如何工作
  • 从http get请求中读取非英文字符

    我在从 http get 请求获取希伯来字符时遇到问题 我得到像这样的正方形字符 而不是希伯来字符 英文字符没问题 这是我的功能 public String executeHttpGet String urlString throws Ex
  • 为什么我的收集器方法不能并行处理数据?

    然而 假设此归约中使用的结果容器是一个并发可修改的集合 例如 ConcurrentHashMap 在这种情况下 累加器的并行调用实际上可以将它们的结果同时存入同一个共享结果容器中 从而消除了组合器合并不同结果容器的需要 这可能会提高并行执行
  • Visual Studio 正则表达式使用宏删除 VB.NET 代码中的所有注释和空行

    我试图在宏的帮助下删除文件中的所有注释和空行 现在我想出了这个解决方案 它删除了注释 下面描述了一些错误 但无法删除之间的空白行 Sub CleanCode Dim regexComment As String REM d D r n
  • 尝试安装 Matlab 编译器运行时时出现 JRE 错误

    我再一次花了很多时间试图让一些东西发挥作用 但没有成功 我想在未安装 MATLAB 的 Ubuntu 13 04 上安装 MATLAB 编译器运行时 这就是我所做的 我下载了64位Linux版本R2012b 8 0 http www mat
  • 如何在 SharpDevelop 4.2 中启动国际化的 WPF 项目?

    我想创建一个软件 用户可以在多种语言之间进行选择 首先 我想学习如何处理国际化 因为我以前从未这样做过 作为 IDE 我使用 SharpDevelop 或 develop 但你可以拼写它 我想使用 C 和 WPF 因为我目前也在学习 XAM
  • 一个对象上的垃圾回收,C#

    我需要处置一个对象 以便它可以释放它拥有的所有内容 但它没有实现 IDisposable 所以我无法在 using 块中使用它 我怎样才能让垃圾收集器收集它 您可以使用 GC Collect 强制进行收集 使用此功能时要非常小心 因为完整的
  • 我应该使用 EAV 模型吗?

    我正在为电子商务应用程序设计数据库 域 但我很难弄清楚如何存储产品 该网站将销售各种产品 钢笔 丁字裤 纹身 雨伞 应有尽有 这些产品中的每一个都会共享一些共同的属性 高度 宽度 长度 重量等 但有些产品有特殊的数据 例如 钢笔有不同的墨水
  • Visual Studio 2015 OpenSSL

    我试图 include