configure:error: Package requirements (libffi >= 3.0.0) were not met(转)

在安装glib过程中遇到配置错误,提示缺少libffi(版本需大于3.0.0)包。解决方法是通过yum或apt-get安装libffi-devel,对于银河麒麟系统,使用sudoapt-getinstalllibffi-devel命令。确保环境变量正确设置,如PKG_CONFIG_PATH、LIBFFI_CFLAGS和LIBFFI_LIBS,以避免pkg-config的使用需求。

安装glib包,在编译的时候出现错误:

configure: error: Package requirements (libffi >= 3.0.0) were not met:

No package 'libffi' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables LIBFFI_CFLAGS
and LIBFFI_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

原因:很多原因就是缺少开发包,例如这里的环境变量的定义

解决:

# yum install libffi-devel  -y
-----------------------------------
©著作权归作者所有:来自51CTO博客作者Jeremiahc的原创作品,请联系作者获取转载授权,否则将追究法律责任
configure:error: Package requirements (libffi >= 3.0.0) were not met
https://blog.51cto.com/jeremiahc/1332556

ps:如果是银河麒麟,命令是sudo apt-get install libffi-devel

在Linux系统安装protobuf-c时,`./configure`失败并提示`Package requirements (protobuf >= 3.0.0) were not met: No package 'protobuf' found`,这表明系统中没有安装符合要求的Protobuf库,或者系统无法找到已安装的Protobuf库。可以尝试以下解决办法: ### 安装Protobuf库 如果系统中尚未安装Protobuf库,可以使用包管理器进行安装。以Ubuntu为例: ```bash sudo apt-get update sudo apt-get install libprotobuf-dev protobuf-compiler ``` 对于CentOS系统,可以使用以下命令: ```bash sudo yum install protobuf-devel ``` ### 手动编译安装Protobuf 如果包管理器提供的版本不符合要求,可以手动编译安装最新版本的Protobuf。 ```bash # 下载Protobuf源码 wget https://github.com/protocolbuffers/protobuf/releases/download/v3.21.12/protobuf-all-3.21.12.tar.gz # 解压文件 tar -zxvf protobuf-all-3.21.12.tar.gz # 进入目录 cd protobuf-3.21.12 # 配置安装路径 ./configure --prefix=/usr/local # 编译 make # 安装 sudo make install # 更新共享库缓存 sudo ldconfig ``` ### 设置PKG_CONFIG_PATH环境变量 如果Protobuf库已经安装,但`pkg-config`无法找到它,可以设置`PKG_CONFIG_PATH`环境变量。 ```bash export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH ``` 可以将上述命令添加到`~/.bashrc`或`~/.bash_profile`文件中,使其永久生效。 ### 检查Protobuf版本 安装完成后,可以使用以下命令检查Protobuf的版本: ```bash protoc --version ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值