linux编译charm库
在 Windows 的 Linux 子系统 (WSL) 中使用 Ubuntu 编译安装 Charm 库的步骤如下:
基于 WSL 的 Charm 库安装教程
1. 更新系统并安装依赖
应用商店下载linux后执行wsl --update
在 WSL Ubuntu 中,运行以下命令安装必要的编译工具和库:
sudo apt update
sudo apt upgrade -y
sudo apt install -y build-essential python3 python3-dev python3-pip python3-setuptools \
libgmp-dev libssl-dev swig libpbc-dev git wget gcc make m4 flex bison
这里的库可以一个一个单独安装,没有就去找源码安装,下面报安装错也能再安装,这里ubuntu版本最好不要太高,openssl我的是3.0.2没问题,gmp最高,openssl,python一般会自带,python我的是python3.10
2. 安装 PBC 库
PBC 是 Charm 的核心依赖之一,需要手动编译安装。
下载源码:
PBC Library - Pairing-Based Cryptography - Downloads下载第一个
wget https://crypto.stanford.edu/pbc/files/pbc-0.5.14.tar.gz tar -zxvf pbc-0.5.14.tar.gz
编译和安装:
进入解压的目录
./configure make sudo make install echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf.d/libpbc.conf sudo ldconfig
3. 下载并安装 Charm 库
下载源码:
git clone https://github.com/JHUISI/charm.git cd charm
配置安装路径:
执行
configure.sh
脚本,指定 GMP 和 PBC 的安装路径:./configure.sh
编译和安装:
make sudo make install
import charm
判断安装是否成功
报错就看报错信息,可以参考官方Platform Install Manual — Charm-Crypto 0.50 documentation