【问题标题】:Platform-independent OpenSSL library独立于平台的 OpenSSL 库
【发布时间】:2012-07-23 05:15:08
【问题描述】:

我正在用 C++ 编写一个程序,它需要在任何地方编译和运行。它可以在 Linux、MacOS、Windows、DOS、OS/2、BSD、hell 上运行,如果需要的话,甚至可以在具有 C++ 编译器的自定义编写操作系统上运行。

我一直非常坚持的一件事是 OpenSSL。该程序大量使用公钥基础设施。它需要生成密钥对、加密、解密、签名和验证。在 linux 上,我可以“非常”确定 openssl 存在,这不是问题。在 Windows 和其他平台上我不能确定,我希望可执行文件是单独的。

所以,我需要的是一个在任何符合 ISO 标准的 C++ 编译器中提供“零麻烦”编译的库。我发现了一些 VS 编译器无法编译的东西(从外观上看,调试它们会很糟糕)。

有什么想法吗?

【问题讨论】:

  • 你试过静态链接 libssl 吗?
  • 嗯,我实际上并没有尝试过,不...会尝试。但是,它只能在Windows平台上解决它,因为在其他平台上编译仍然会导致缺少OpenSSL......
  • 您是否只是尝试从源代码为那些尚不存在 OpenSSL 的平台构建 OpenSSL?

标签: c++ cross-platform platform-independent


【解决方案1】:

openssl 库是一个 C 库,如果 VS 无法编译 C 代码。那么这不是图书馆的责任。我见过很多针对 openSSL 编写的代码。我真的很惊讶关于这个系统的文档真的很差。

OpenSSL 主页在这里: http://www.openssl.org/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 2012-01-25
    • 2012-12-19
    • 1970-01-01
    • 2013-04-05
    • 2016-03-24
    相关资源
    最近更新 更多