当前位置: 首页 > news >正文

ubuntu安装pbc库

ubuntu安装pbc库

pbc中的gmp库和pbc库下载链接如下:

pbc下载
密码:gh40

1.安装gcc库

首先查看一下是否安装gcc库,若没有安装则无法运行c语言代码

gcc -v

运行上述指令若是没有弹出版本号,则需要安装gcc库

进入管理员账号后再进行安装gcc库

# 进入管理员账号命令
sudo su # 输入命令后再输入开机密码即可进入root用户

gcc安装指令:

sudo apt install gcc

image

安装好之后再使用下列命令查看是否成功

成功的话会显示gcc的版本号

gcc -v

image

2.下载依赖库:m4、flex、bison

sudo apt-get update 
sudo apt-get install m4
sudo apt-get install flex
sudo apt-get install bison

image

image

image

3.安装gmp库

下载地址https://gmplib.org/
解压并安装

gmp-6.3.0.tar.xz这个文件

命令如下:

# 解压gmp压缩包
tar xvJf gmp-6.3.0.tar.xz

image

image

进入gmp目录并运行configure文件

ls # 查看当前目录下的文件
cd gmp-6.3.0 # 进入gmp-6.3.0这个目录
ls # 查看当前目录下的文件,并找到configure这个文件# 执行configure这个文件
./configure

image

image

没有make需要安装make

make
make check
apt install make
make -v # 查看make版本

image

image

image

4.安装pbc库

安装好下面操作后需要回到Desktop那个目录

下载地址http://crypto.stanford.edu/pbc/download.html

下载并解压下面这个文件

pbc-1.0.0.tar.gz

命令如下:

# 返回上一级目录
cd ..
# 解压pbc压缩包
tar -xzvf pbc-0.5.14.tar.gz# 进入pbc-0.5.14目录
cd pbc-0.5.14
ls # 查看当前目录文件# 执行configure文件
./configure

image

image

image

安装make

make
make check
sudo make install

image

image

image

pbc库中make库无法安装问题

问题是找不到 gmp库

image

解决方法

/usr/local/lib 写进系统默认搜索路径,一次配置,永久生效

# 1. 让动态链接器认识 /usr/local/lib
echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/gmp.conf
sudo ldconfig# 2. 让 pkg-config 认识
echo "export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:\$PKG_CONFIG_PATH" >> ~/.bashrc
source ~/.bashrc

image

再进 pbc 目录:

./configure
make
sudo make install

image

image

一键验证是否找到 GMP
pkg-config --modversion gmp

如果能输出版本号(例如 6.3.0),就说明路径已正确,再 ./configure 一定不会报 “gmp library not found”。

image

5.验证pbc是否装成功

首先执行下面的指令建立文件夹和c语言文件

# 创建新目录
mkdir -p code 
# 查看当前目录文件
ls
# 进入code目录
cd code# 创建C语言文件
nano test.c

test.c文件中写入下面代码

#include<pbc/pbc.h>
int main(void)
{printf("pbc test\n");return 0;
}

写完代码后按 Ctrl+X 退出程序

image

# 编译
gcc test.c -o test# 运行
./test

image

引用pbc库报错

image

解决方法

新建.conf文件

cd /etc/ld.so.conf.d
sudo vi libpbc.conf

在文件中添加路径

/usr/local/lib

刷新cache

sudo ldconfig

image

以上都改好了可能还会像我一样报错,就在修改

gcc test.c -lgmp -lpbc -I/usr/local/include/pbc -o test

再运行test.c程序就没有问题了
image

全局设置pbc

  1. 把头文件目录软链到系统默认 include

    sudo ln -s /usr/local/include/pbc /usr/include/pbc
    
  2. 把库文件目录写进系统 linker 配置

    echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/pbc.conf
    sudo ldconfig
    

image

3.测试

把测试命令换成 带 main 的空程序即可:

gcc -x c - -lpbc -lgmp -o /dev/null <<<'int main(void){ return 0; }' && echo OK

只要终端输出:

OK

就说明:

  1. 头文件目录已全局可见
  2. 库文件目录已全局可见
  3. 链接器能找到 libpbc.solibgmp.so

image

注:在引入头文件时注意加上路径pbc/pbc.h

#include<pbc/pbc.h>
int main()
{printf("pbc 功能测试\n");return 0;
}

image

http://www.gsyq.cn/news/14948.html

相关文章:

  • 二分图判定,染色法
  • 机器学习 深度学习发展简史(简化版)
  • 完整教程:AI行业应用全景:从金融风控到智能制造的落地实践与技术解析
  • 完整教程:量子机器学习深度探索:从原理到实践的全面指南
  • lazyVIM整体介绍、常用功能和插件
  • 2025 年浮动密封厂家 TOP 企业品牌推荐排行榜,矿用,工程机械,矿山机械,煤矿井下,煤矿机械浮动密封推荐这十家公司!
  • 2025年浮动油封厂家TOP企业品牌推荐排行榜,深度剖析技术创新与产品性能矿用,工程机械,矿山机械,煤矿井下,煤矿机械油封推荐这十家公司!
  • 2025年掘进机厂家权威推荐榜:实力品牌与技术创新深度解析
  • 2025舒适轮胎权威推荐榜:静音科技与驾乘体验口碑之选
  • 2025冷水机定制厂家 TOP 企业品牌推荐排行榜,工业,防爆,低温,水冷,螺杆,超低温,满液式,降膜,气悬浮,变频冷水机厂家推荐这十家公司
  • 实用指南:第四届云计算、大数据应用与软件工程国际学术会议(CBASE 2025)
  • PWN手成长之路-06-watevr_2019_voting_machine_1-栈溢出+劫持
  • 解决vite构建下 disthtml 无法打开问题
  • 语音合成技术
  • PowerShell 提供程序和驱动器(七)
  • GreenHat 中文系列教程 2025.10 更新
  • 编译器细节:动态链接与静态链接行为分析
  • React前端框架有哪些? - 指南
  • 物品“复活”软件开发过程(第一版)
  • 2025上海殡葬一条龙服务优质推荐:福孝堂文化用品公司贴心之
  • AT_abc308_h [ABC308Ex] Make Q
  • 函数-高级用法+闭包
  • 点云-标注-分类-航线规划软件 (一)点云自动分类 - 实践
  • 2025 北京地下室防潮品牌最新推荐排行榜:TOP3 实力品牌出炉,精准解决地下空间潮湿难题
  • 浅谈 Bakas Trick / 不带删尺取 / 对顶栈
  • AT_agc020_d [AGC020D] Min Max Repetition
  • 2025切割机厂家TOP企业品牌推荐排行榜,五轴水刀,大理石水刀,全自动水刀,高压水刀,手持式水刀,高压水刀,大理石水刀,便携式水刀切割机公司推荐!
  • 二十八、API之《System 类》——与框架交互的“桥梁”
  • 2025活塞杆厂家TOP企业品牌推荐排行榜,精密,不锈钢,调制,超长,油缸,气缸,镀铬,大直径,精细活塞杆推荐这十家公司!
  • 读人形机器人28智慧城市2