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

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

 

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

 

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

 

 

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

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

 

 

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

 

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

 

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

 


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

 

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

 

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

 

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

 

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

 

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

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


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

 

 

 

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

 

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

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值