使用 VS 2019 编译开源软件 MIRACL (2)

        启动VS 2019,选择“创建新项目”,然后在创建新项目类型列表中,选择“静态库”,如下图:

使用 VS 2019 编译开源软件 MIRACL (2)

 

        在“配置新项目”弹出窗口中,将项目名称设为 miracl_x86 ,设置项目保存位置,点击“创建”按钮。如下图:

使用 VS 2019 编译开源软件 MIRACL (2)

 

        VS 2019会自动为用户生成 miracle_x86.cpp 和 pch.cpp 两个文件,将这两个文件移除。如下图:

使用 VS 2019 编译开源软件 MIRACL (2)

 

使用 VS 2019 编译开源软件 MIRACL (2)

 

        在进行移除文件操作时,会弹出对话框让用户选择“移除”或“删除”,这里选择“删除”。

        将 miracl.lst 文件中列出的所有 C 程序文件从子目录 D:tmpMIRACLsource 拷贝到 D:tmpMIRACL-x86-libmiracl_x86 路径下,这里一共拷贝了49个文件。在VS 2019的“解决方案资源管理器”子窗口中,将拷贝过去的49个C文件添加到“源文件”列表中。如下图:

使用 VS 2019 编译开源软件 MIRACL (2)

 

使用 VS 2019 编译开源软件 MIRACL (2)

 

        注意: miracl.lst 包含的文件列表中,没有包括 mrzzn4.c 这个文件。建议将这个文件也拷贝到 D:tmpMIRACL-x86-libmiracl_x86 路径下,并在“解决方案资源管理器”窗口中,将 mrzzn4.c 也添加到“源文件”列表中。因为在做与 Pairing 有关的计算时,可能会用到它。添加后如下图:

使用 VS 2019 编译开源软件 MIRACL (2)

 

        将 D:tmpMIRACLinclude 子目录复制到路径 D:tmpMIRACL-x86-libmiracl_x86 下面,然后将 D:tmpmiracl_config 子目录下的 mirdef.tst 改名为 mirdef.h,将它拷贝到 D:tmpMIRACL-x86-libmiracl_x86include 路径下。注意该路径下已经有一个名为mirdef.h的文件,拷贝时要用新文件覆盖掉原有的同名文件。接下来修改项目属性,如下图:

使用 VS 2019 编译开源软件 MIRACL (2)

 

        设置“不使用预编译头”,如下图:

使用 VS 2019 编译开源软件 MIRACL (2)

 

        由于在文件 miracl.lst 中有提示语 Compile the above with -O2 optimization ,因此将“优化”设置为“最大优化(优选速度)(/O2)”,如下图:

使用 VS 2019 编译开源软件 MIRACL (2)

 

        将“附加包含目录”设置为“./include”,如下图:

使用 VS 2019 编译开源软件 MIRACL (2)

 

        按快捷键组合 Ctrl + B 进行生成,结果报错了,如下图:

使用 VS 2019 编译开源软件 MIRACL (2)

 

        错误提示为:/O2和/RTC1命令行选项不兼容。于是修改项目设置,将“优化”设置为“已禁用”,如下图:

使用 VS 2019 编译开源软件 MIRACL (2)

 

        再次进行生成操作,执行成功。如下图:

使用 VS 2019 编译开源软件 MIRACL (2)

 

        注意当前生成的是 Debug 版本,在路径 D:tmpMIRACL-x86-libmiracl_x86Debug 下可以找到生成的 miracl_x86.lib 静态库文件。

        如果要生成 Release 版,需要修改一下设置,如下图:

使用 VS 2019 编译开源软件 MIRACL (2)

        并且还要修改项目的设置,包含:设置“不使用预编译头”、关闭优化、设置附加包含目录,如下图:

使用 VS 2019 编译开源软件 MIRACL (2)

 

使用 VS 2019 编译开源软件 MIRACL (2)

 

使用 VS 2019 编译开源软件 MIRACL (2)

 

        然后按 Ctrl + B ,再次进行生成,如下图:

使用 VS 2019 编译开源软件 MIRACL (2)

 

        执行成功。在 D:tmpMIRACL-x86-libmiracl_x86Release 路径下,可以找到生成的 miracl_x86.lib 文件。

来源:henter

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年11月16日
下一篇 2019年11月17日

相关推荐