【发布时间】: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