一、环境
IDE:Visual Stdio 2017
miracl版本:5.5.4 下载链接:https://github.com/miracl/MIRACL
miracl 5.5.4下载链接:链接: https://pan.baidu.com/s/1pYEeIQfjOLM7xSnsmBaQMQ 提取码: i2hn
如果你只是想要编译结果,而不想自己编译,下面为备用百度云盘下载链接:
miracl编译结果(VS2017+VC6.0双版本)下载链接:https://pan.baidu.com/s/1ybNqc_VqPKTI-6jYUfVwmg 提取码:3m4t
二、编译miracl
- 首先下载并且解压miracl压缩包,如下图:
- 新建一个文件夹miracl,并将刚才解压的压缩包中的所有单文件(包括文件夹中的文件)拷贝到miracl目录中
- 打开Visual stadio 2017,文件--新建--项目--Visual C++--空项目
- 将miracl文件夹中的所有文件拷贝到CompileMiracl的工程目录,和工程源文件放在一个文件夹
- 项目上右键--添加--现有项
- 添加头文件和源文件如下:
miracl.h
mirdef.h
mraes.c
mralloc.c
mrarth0.c
mrarth1.c
mrarth2.c
mrarth3.c
mrbits.c
mrbrick.c
mrbuild.c
mrcore.c
mrcrt.c
mrcurve.c
mrdouble.c
mrebrick.c
mrec2m.c
mrgf2m.c
mrfast.c
mrflash.c
mrflsh1.c
mrflsh2.c
mrflsh3.c
mrflsh4.c
mrfrnd.c
mrgcd.c
mrgcm.c
mrio1.c
mrio2.c
mrjack.c
mrlucas.c
mrmonty.c
mrmuldv.c
mrpi.c
mrpower.c
mrprime.c
mrrand.c
mrround.c
mrscrt.c
mrshs.c
mrshs256.c
mrshs512.c
mrsmall.c
mrsroot.c
mrstrong.c
mrxgcd.c
mrzzn2.c
mrzzn2b.c
mrzzn3.c
mrecn2.c
- 项目上右键--属性
- 更改下图所示内容
应用,确定
- 项目上右键--生成/重新生成
编译完成
三、使用mircacl库编程
- 打开VS 2017,文件--新建--项目--Visual C++--空项目,项目名为test
- 进入之前新建的CompileMiracl项目的debug以及源代码文件夹,拷贝 "mircal.h"、"mirdef.h"、"CompileMiracl.lib"、"CompileMiracl.pdb"到test项目的源代码路径
- 重命名 "CompileMiracl.lib" 为 "miracl.lib" ,"CompileMiracl.pdb" 为 "miracl.pdb"
- test项目上右键--添加--现有项,进入当前工程的源文件目录,添加"mircal.h"、"mirdef.h"、"miracl.lib"、"miracl.pdb"四个文件
- test项目上右键--添加--新建项--C++文件,文件名为"main.c",写入如下代码
#include<stdlib.h>
#include "miracl.h"
int main()
{
miracl *mip = mirsys(500, 16); //初始化miracl系统
big n = mirvar(8); //初始化n,必须有
cotnum(n, stdout); //打印n
cinnum(n, stdin); //输入n
cotnum(n, stdout); //再次打印n
system("pause");
return 0;
}
- 点击运行按钮(本地windows调试器)即可