Compile OpenSSL for Windows Phone 8.0

本文关键字:Phone Windows OpenSSL for Compile | 更新日期: 2023-09-27 17:50:35

我尝试使用这个repo编译OpenSSL for WP 8.0。https://github.com/Microsoft/openssl

我怎么做:

  1. 在源代码根树中执行以下脚本:

    ' do_vsprojects.bat女士

  2. 打开visual studio解决方案创建

    vsout ' openssl.sln

  3. 运行单元测试应用项目

  4. ' do_packwinapp.bat女士

最后从路径"'openssl'vsout'package'bin'Phone'8.0'Dll'Unicode'Release'arm"得到两个dll ssleay32.dlllibeay32.dll。我试图将此dll添加到我的WP8.0项目中,我得到错误:

"A reference to a higher version or incompatible assembly cannot be added to the project."

我做错了什么?

Compile OpenSSL for Windows Phone 8.0

这些库已针对Windows Phone以外的目标平台编译。

查看这些库的构建选项。

您正试图将这些c++ .dll直接链接到您的c#代码(为了验证这一点,我在VS中尝试了相同的操作并得到了相同的错误)。这行不通。

你需要做的是在你的c#电话解决方案中创建一个c++项目。在VS 2015中,右键单击解决方案 ->添加新项目-> Visual c++ -> Windows -> Windows 8 -> Windows Phone -> Windows运行时组件(8.0/8.1/silverlight有多个选项)。选择一个与你的手机应用相匹配的。

在这个新的基于c++的windows phone运行时组件项目中,您将能够编写和调用c++代码。OpenSSL dll需要链接到这个c++项目。

我只是试着在我的windows phone项目中链接openssl静态库,它工作了(花了一段时间,但它工作了)。

你应该可以在google上找到更多关于如何为windows phone应用程序编写c++代码的信息。这可能是一个很好的起点:https://msdn.microsoft.com/en-us/library/windows/apps/hh441569%28v=vs.110%29.aspx