编译环境
编译平台:Ubuntu 20.04
目标平台:windows 64
工具准备
- 安装交叉编译工具链
sudo apt-get install build-essential mingw-w64 -y
wget https://crypto.stanford.edu/pbc/files/pbc-0.5.14.tar.gz
wget https://gmplib.org/download/gmp/gmp-6.2.1.tar.lz
- 解压
sudo apt-get install lzip
lzip -d gmp-6.2.1.tar.lz
tar xvf gmp-6.2.1.tar
- 创建文件夹方便后续保存编译的库,这里在家目录创建
local
目录
mkdir $HOME/local
准备就绪!
编译GMP静态库
cd gmp-6.2.1/
export CC_FOR_BUILD=x86_64-linux-gnu-gcc
./configure --host=x86_64-w64-mingw32 --enable-static --disable-shared --build=x86_64-linux-gnu --prefix=$HOME/local
make -j4
make install
此时,在$HOME/local/lib
目录就能看到编译好的gmp静态库
编译PBC库
cd pbc-0.5.14/
./configure LDFLAGS=