如何构建OpenSSL以便我可以静态链接它们以便与Indy 10.6 for Windows 32/64平台一起使用?在没有任何VC ++依赖项的情况下,是否有一个深入的指南可以编译?我听说Indy需要定制的OpenSSL代码而不是官方代码。还有什么编译器可以使用? VS2010,VS11,VS13?
如果它带有类似于iOS的.lib文件,那就太好了。
答案 0 :(得分:3)
但是,Indy目前不支持OpenSSL在非iOS平台上的静态链接(有一个TODO项目,但不要指望它会很快实现,除非其他人这样做并提交包含在Indy中的变化)。即使您可以在Windows上为OpenSSL编译静态.obj文件,仍然需要在Indy的源代码中进行一些代码更改才能使用这些文件。您必须手动进行这些更改(请参阅此讨论:How to statically link Indy SSL files),直到它们将来在Indy中生成。
Indy在iOS上静态支持OpenSSL的唯一原因是因为Apple不允许在iOS设备上动态使用OpenSSL(尽管在iOS模拟器中也是如此)。每个其他平台都允许动态加载OpenSSL,这就是OpenSSL主要用于设计的方式。