1. 程式人生 > >Windows 10平臺安裝PBC庫教程

Windows 10平臺安裝PBC庫教程

安裝測試環境

1、Windows 10 x64bit  [版本 10.0.17134.345]

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目錄下(解壓路徑也可自定義)

PBC是依賴於GMP庫的,可以在資料夾D:\PBC-0.4.7-vc-c\PBCVC\self-compiled目錄下看到,GMP的標頭檔案gmp.h和連結庫檔案gmp.lib已經存在,因此在使用PBC庫是GMP庫中的函式就可以被呼叫。

2)開啟VC6.0,檔案→開啟工作空間→選擇檔案

開啟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\include下的整個資料夾openssl到PBC庫中pbc-0.4.7-vcD\PBC-0.4.7-vc-c\\include資料夾內,即可。

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進行測試,程式編譯執行後輸出下圖內容,則環境配置成功。

最後將testpairing.c檔案刪除,因為這檔案中含有main函式,將會與自己編寫的main函式衝突,導致自己的程式無法找到正確的入口地址而出錯。 ---------------------  作者:ffc 來源:CSDN