如何在WIndows中使用MinGW构建OpenSSL?

Har*_*Fox 31 c++ openssl mingw msys

我想用MinGW在Windows中构建OpenSSL,
我该怎么做?请帮我.
谢谢.

ere*_*eOn 54

这是我写的个人操作方法的摘录.它已被转换为脚本(显然,请查看OpenSSL部分).它假设你有一个MinGW的工作安装,并且你有一个可用的MSys控制台.


OpenSSL的

要构建OpenSSL,您需要安装Perl.

官方网站下载OpenSSL 并解压缩存档.

Windows 32/64位 - MinGW

您必须从MSys控制台运行这些命令.

对于32位:

perl配置mingw no-shared no-asm --prefix =/c/OpenSSL

对于64位:

perl配置mingw64 no-shared no-asm --prefix =/C/OpenSSL-x64

然后:

做依赖

使

make install

make depend如果您指定了任何no-...选项,则只需要在最新的OpenSSL版本上使用该行.

请注意,这将在静态模式下编译OpenSSL.

如果在某些时候出现"make(e = 2):"错误,请确保您的PATH中没有其他"make.exe"或只是键入/bin/make而不是make.


当然,您可能需要使用其他选项(例如动态链接或启用asm)来编译它.所以请随时查看帮助perl Configure可以提供更多有关可用选项的信息.

  • @ 3noch:库中没有"本机Windows二进制格式".您可以生成可由特定编译器工具链使用的库.在Windows上可以是`cl.exe`(Microsoft)或`gcc.exe`(MinGW).现在对于C库,有时两个编译器都可以使用生成的库,因为它们使用类似的函数修饰机制.如果你想为Visual Studio构建OpenSSL,请阅读我给出的链接,因为它也包含相应的说明;) (3认同)
  • 对于更新版本的openssl,如果你将任何`no-xyz`标志传递给`Configure`,你需要在运行`make`之前运行`make depend`. (2认同)