Windows 10平台安装PBC库教程

安装测试环境

1、Windows 10 x64bit  [版本 10.0.17134.345]

2、Visual C++ 6.0 中文版   下载地址   http://ddd2.pc6.com/soft12/VC6.0green.rar

Windows下PBC的安装可以在MinGW中手动编译安装,如果你用的编译器是VC 6.0,使用以下安装方法。


1)下载PBC

PBC下载地址:https://crypto.stanford.edu/pbc/download.html
选择decription为Microsoft Visual C++ conversion的版本pbc-0.4.7-vc.zip,下载后解压到电脑D盘pbc-0.4.7-vc目录下(解压路径也可自定义)

Windows 10平台安装PBC库教程

Windows 10平台安装PBC库教程

PBC是依赖于GMP库的,可以在文件夹D:\PBC-0.4.7-vc-c\PBCVC\self-compiled目录下看到,GMP的头文件gmp.h和链接库文件gmp.lib已经存在,因此在使用PBC库是GMP库中的函数就可以被调用。

 

Windows 10平台安装PBC库教程

2)打开VC6.0,文件→打开工作空间→选择文件

Windows 10平台安装PBC库教程

打开D:\PBC-0.4.7-vc-c\PBCVC\目录下的工作区文件PBCVC.dsw

 

3)按F7编译程序

【编译错误的解决步骤】

(1)编译产生错误信息“Cannot open include file: ‘openssl/rand.h’: No such file or directory”,这是由于PBC库中缺少openssl头文件。

OpenSSL下载链接

此时需要从已经编译好的OpenSSL中,复制openssl整个文件夹到PBC库中pbc-0.4.7-vcD\PBC-0.4.7-vc-c\\include文件夹内,即可。

Windows 10平台安装PBC库教程


4)链接警告的配置

当编译顺利通过,执行链接步骤时,可能会出现链接警告提示,“warning LNK4098: defaultlib 'LIBC' conflicts with use of other libs; use/NODEFAULTLIB:library”,这是版本不兼容造成的,需要配置VC6.0的开发环境。在VC6.0中选择“工程/设置”,弹出“Project Settings”对话框,单击“连接”选项卡,在“分类”选项下拉菜单中选择“输入”选项,然后在“工程”选项中加入“nodefaultlib: LIBC”或者在“忽略库”中加入LIBC.lib,最后单击“确定”。
5)测试

在VC6.0中打开pbc-0.4.7-vcD\PBC-0.4.7-vc-c\PBCVC\目录下的工作区文件PBCVC.dsw,在左侧工作区中PBVVC files 的二级目录Source Files下找到testpairing.c进行测试,程序编译运行后输出下图内容,则环境配置成功。

Windows 10平台安装PBC库教程

最后将testpairing.c文件删除,因为这文件中含有main函数,将会与自己编写的main函数冲突,导致自己的程序无法找到正确的入口地址而出错。
--------------------- 
作者:ffc
来源:CSDN