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
我怎么做:
-
在源代码根树中执行以下脚本:
' do_vsprojects.bat女士
-
打开visual studio解决方案创建
vsout ' openssl.sln
-
运行单元测试应用项目
-
' do_packwinapp.bat女士
最后从路径"'openssl'vsout'package'bin'Phone'8.0'Dll'Unicode'Release'arm"
得到两个dll ssleay32.dll
和libeay32.dll
。我试图将此dll添加到我的WP8.0项目中,我得到错误:
"A reference to a higher version or incompatible assembly cannot be added to the project."
我做错了什么?
这些库已针对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