Windows下使用VS2017调用PBC

                                          **Windows下使用VS2017调用PBC**

小白一枚,摸索了一天终于弄清楚了如何用vs2017来调用pbc!希望能够帮助大家节约安装pbc库的时间!这里大家不需要下载pbc库,下面给出的文件中的include已经包含了gmp.h等头文件。
需要下载的文件:链接:https://pan.baidu.com/s/15SsW2VZYgp_Fe1PrePQBSQ
提取码:kuza
如果文件失效可以发邮件给我:[email protected]

** 解压文件路径: D:\椭圆曲线\libpbc

1.在vs2017中创建一个工程,源文件中导入pbc包中example文件夹的yuanli.c作为测试文件。注意文件所保存的位置,在下面的步骤中需要用到。

Windows下使用VS2017调用PBC_第1张图片

2点击:“项目”->“属性”->“配置属性”->“调试”->“命令参数”,任选prama文件夹中的文件参数(下图给出具体位置),比如a.param
Windows下使用VS2017调用PBC_第2张图片

3在c/c++下的“常规”->“附加包含目录”,点击下三角符号->“编辑”,添加include文件所在的路径,点击"应用"。(这里的路径是我给的文件的include路径,不是下载的pbc包的include 路径,这个包里的头文件不全)
Windows下使用VS2017调用PBC_第3张图片4。预处理定义中加入:_CRT_SECURE_NO_WARNINGS

Windows下使用VS2017调用PBC_第4张图片

否则会出现如下报错
Windows下使用VS2017调用PBC_第5张图片

5点击“连接器”->常规->“附件库目录”,添加pbc.lib的路径;
Windows下使用VS2017调用PBC_第6张图片 6.“链接器”->“输入”->“附加依赖项”,手动输入:libgcc.a;pbc.lib;libgmp.a;Windows下使用VS2017调用PBC_第7张图片7.大家文件保存所在的文件夹,将a.param(在param文件夹中),libgcc.a,libgmp.a,pbc.dll文件添加进去,

Windows下使用VS2017调用PBC_第8张图片

8编译运行,大功告成

Windows下使用VS2017调用PBC_第9张图片注意如果程序有闪退的情况,如下处理即可
Windows下使用VS2017调用PBC_第10张图片***最后的最后,如果大家有谁知道如何用vs2017调用gmp.h库,欢迎分享啊(或者发邮件联系,非常感谢!),尝试了两天也没有成功,只能用devc++来调用。

你可能感兴趣的:(Windows下使用VS2017调用PBC)