Visual Stdio 2017中编译调用miracl函数库

一、环境

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调试器)即可

猜你喜欢

转载自blog.csdn.net/qq_36290650/article/details/83421230