【问题标题】:How can i solve this Erorr Could not open SSL LIbray我该如何解决这个错误无法打开 SSL LIbrary
【发布时间】:2020-08-25 11:15:48
【问题描述】:

嘿,如果我启动我的程序,我会收到此错误。我正在使用 Lazarus 作为平台。 我正在尝试使用以下代码获取网站的源代码:

uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
  fphttpclient,openssl,fpopenssl,Buttons;   

s := TFPCustomHTTPClient.SimpleGet('https://freepascal.org'); 

最后我的程序应该向我显示程序中的源代码。 感谢您的帮助:)

【问题讨论】:

  • 您的应用程序目录中是否存在 the documentation 中所述的 openssl 库?
  • 这与 HTML 和 CSS 有什么关系?

标签: freepascal lazarus ohhttpstubs


【解决方案1】:

下载 OpenSSL 二进制文件并将 DLL 复制到可执行文件夹或路径上的某个位置。请注意,有很多 OpenSSL 版本,它们并不总是可以互换的!请务必下载正确的。

如果您已经安装了 OpenSSL,则使用ProcessMonitor 之类的工具来监视您自己的应用程序,以找出它尝试打开的 DLL 以及预期 DLL 的位置。

【讨论】:

  • 嘿,我对这种类型的编码真的很陌生,我如何找出哪个 OpenSSL 可互换?
  • 通常它们不向后兼容。因此,您最好找出您的应用程序需要哪个版本并安装那个版本。我无法回答你,因为我使用的是 Delphi,但你应该在 Lazarus 生态系统中找到信息。安装任何版本,如果不是正确的版本,您的应用程序将不会显示相同的错误,但通常会因访问冲突而崩溃。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-21
  • 2016-09-09
  • 2015-02-28
  • 2013-08-16
相关资源
最近更新 更多