【问题标题】:Cross Compilation of OpenSSL [duplicate]OpenSSL的交叉编译[重复]
【发布时间】:2012-10-15 13:38:21
【问题描述】:

可能重复:
How to build OpenSSL with MinGW in WIndows?

我已经从他们的网站下载了 OpenSSL 源代码 (openssl-1.0.1c)。我需要构建/编译这个源代码,这样我就可以在 Windows、MAC 和 Linux 环境中使用它。我用谷歌搜索并阅读了一些博客,但对我来说没有任何用处。如果有人工作过或有相关知识请帮助我!

编译一次,在所有三个不同的环境中使用相同的。

【问题讨论】:

  • 你可以在这篇文章中找到答案:stackoverflow.com/questions/9379363/…
  • @physm 嘿!我问的是 OpenSSL 的交叉编译,而你将我重定向到 Windows(仅限)编译。
  • 我建议您查看特定于发行版的软件包是如何构建的。通常(在 GPL 的情况下,我认为是强制性的)这些脚本是共享的。因此,您可以计算出所需的详细信息,并将它们连接到您自己想要的构建事物中。
  • @jalf 真的不可能开发出适用于所有三种环境的库(OpenSSL 基于 C 语言)吗?而且,C 适用于环境(Windows、MAC 和 Linux)。请阐述您的观点和想法。
  • @sehe 好的。我将会。如果有的话,我会稍后回复你。

标签: windows linux macos openssl cross-platform


【解决方案1】:

这是不可能的,也不是交叉编译的意思。交叉编译意味着(例如)在 Linux 环境中运行时为 Windows 编译。这并不意味着编译可以在 Linux 和 Windows 下运行的东西。

没有办法构建可以在所有三个操作系统上使用的单个可执行文件。

您必须为 Windows 编译一次库,为 Linux 编译一次,为 Mac 编译一次。

【讨论】:

  • 谢谢!它对我帮助很大...
猜你喜欢
  • 2013-12-09
  • 2018-01-23
  • 2016-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-13
相关资源
最近更新 更多