Linux環境PBC庫配置
因為做實驗要用go語言寫代碼,要用到PBC庫,記錄一下以防忘記
實驗環境:unbantu 16.04 阿里雲ESC
參考
簡介
PBC
PBC(Pairing-based cryptography library)是在GMP庫基礎上開發的免費C函數庫,提供了對橢圓曲線群上的配對運算支持
官網,手冊
GMP
GMP(The GNU MP Bignum Library)GNU多重精度運算庫,開源的任意精度運算庫,只受限於內存,需GCC編譯
官網
安裝
預安裝項
需先安裝m4,g++,flex,bison等,如還有欠缺項,按照各自configure
腳本提示安裝缺少項即可
$sudo apt-get install m4
$sudo apt-get install g++
$sudo apt-get install flex
$sudo apt-get install bison
安裝GMP
去官網下載包,例如gmp-6.1.2.tar.xz
直接解壓
$tar xvJf gmp-6.1.2.tar.xz
再進入文件夾內,進行安裝
$./configure
$make
$make check
$sudo make install
Tips:可能有configure
腳本無法執行的問題,實驗chmod賦權限
$sudo chmod +x ./configure
安裝PBC
官網下載包,例如pbc-0.5.14.tar.gz
首先解壓
$tar -xzvf pbc-0.5.14.tar.gz
進入文件夾安裝
$./configure
$make
$make install
管理庫路徑
如果不添加,在運行過程中可能出現cannot open shared file libpbc.so.1...
的問題
添加PBC庫文件libpbc.so.1
路徑
$cd /etc/ld.so.conf.d
$sudo vi libpbc.conf
在/ect/ld.so.conf.d
路徑下新建libpbc.conf`文件,內容為
/usr/local/lib
刷新緩存
$sudo ldconfig
OK,到此應該完成了