Ubuntu 22.04上构建libvirt源码错误解决

当在Ubuntu 22.04上构建libvirt源码时,可能会遇到一些错误。下面是一些常见错误及其解决方法:

1. 错误:Program 'xmllint’未找到或不可执行

解决方法:安装libxml2-utils

sudo apt-get install libxml2-utils

2. 错误:Program 'xsltproc’未找到或不可执行

解决方法:安装xsltproc

sudo apt install -y xsltproc

3. 错误:Run-time dependency fuse3未找到

解决方法:安装libfuse3-devlibfuse-dev

sudo apt-get install libfuse3-dev
sudo apt-get install libfuse-dev

4. 错误:Run-time dependency glib-2.0未找到

解决方法:安装libglib2.0-dev

sudo apt-get install libglib2.0-dev

5. 错误:Pkg-config二进制文件未找到

解决方法:安装pkg-config

sudo apt-get install pkg-config

6. 错误:Run-time dependency glusterfs-api未找到

解决方法:安装libglusterfs-dev

sudo apt-get install libglusterfs-dev

7. 错误:Run-time dependency gnutls未找到

解决方法:安装libgnutls28-dev

sudo apt-get install libgnutls28-dev

8. 错误:Run-time dependency libiscsi未找到

解决方法:安装libiscsi-dev

sudo apt-get install libiscsi-dev

9. 错误:Run-time dependency libnbd未找到

解决方法:安装libnbd-dev

sudo apt-get install libnbd-dev

10. 错误:Run-time dependency libnl-3.0未找到

解决方法:安装libnl-3-dev

sudo apt-get install libnl-3-dev

11. 错误:Run-time dependency libnl-route-3.0未找到

解决方法:安装libnl-route-3-dev

sudo apt-get install libnl-route-3-dev

12. 错误:Run-time dependency libparted未找到

解决方法:安装libparted-dev

sudo apt-get install libparted-dev

13. 错误:Run-time dependency pcap未找到

解决方法:安装libpcap-dev

sudo apt-get install libpcap-dev

14. 错误:Run-time dependency libssh未找到

解决方法:安装libssh-dev

sudo apt-get install libssh-dev

15. 错误:Run-time dependency libssh2未找到

解决方法:安装libssh2-1-dev

sudo apt-get install libssh2-1-dev

16. 错误:Run-time dependency libxml-2.0未找到

解决方法:安装libxml2-dev

sudo apt-get install libxml2-dev

17. 错误:Run-time dependency wireshark未找到

解决方法:安装libwireshark-dev

sudo apt install libwireshark-dev

18. 错误:Run-time dependency yajl未找到

解决方法:安装libyajl-dev

sudo apt install libyajl-dev

19. 错误:Program xgettext未找到、Program msgfmt未找到、Program msgmerge未找到

解决方法:安装gettext工具集

sudo apt-get update
sudo apt-get install gettext

20. 错误:Run-time dependency numa未找到

解决方法:安装libnuma-dev

sudo apt-get install libnuma-dev

21.docs/meson.build:176:2: ERROR: Program ‘rst2html5 rst2html5.py rst2html5-3’ not found or not executable

pip uninstall rst2html5
pip install docutils

22.安装所需的依赖库和工具:

sudo apt-get install libxml2-utils xsltproc pkg-config libfuse3-dev libfuse-dev libglib2.0-dev libglusterfs-dev libgnutls28-dev libiscsi-dev libnbd-dev libnl-3-dev libnl-route-3-dev libparted-dev libpcap-dev libssh-dev libssh2-1-dev libxml2-dev wireshark-dev libyajl-dev gettext libnuma-dev libopenwsman-dev libpciaccess-dev librbd-dev librados-dev libreadline-dev libsasl2-dev
pip uninstall rst2html5
pip install docutils

23.原始记录:

https://github.com/libvirt/libvirt.gitmeson.build:803:2: ERROR: Program 'xmllint' not found or not executable
sudo apt-get  install libxml2-utilsmeson.build:803:2: ERROR: Program 'xsltproc' not found or not executable
sudo apt install -y xsltprocRun-time dependency fuse3 found: NO (tried pkgconfig and cmake)
Run-time dependency fuse found: NO (tried pkgconfig and cmake)
Run-time dependency glib-2.0 found: NO (tried cmake)meson.build:969:0: ERROR: Pkg-config binary for machine 1 not found. Giving up.sudo apt-get install pkg-config
sudo apt-get install libfuse3-dev
sudo apt-get install libfuse-dev
sudo apt-get install libglib2.0-devRun-time dependency glusterfs-api found: NO (tried pkgconfig and cmake)
Run-time dependency gnutls found: NO (tried pkgconfig and cmake)
sudo apt-get install libglusterfs-dev
sudo apt-get install libgnutls28-devRun-time dependency libiscsi found: NO (tried pkgconfig and cmake)
Run-time dependency libnbd found: NO (tried pkgconfig and cmake)
Run-time dependency libnl-3.0 found: NO (tried pkgconfig and cmake)
Run-time dependency libnl-route-3.0 found: NO (tried pkgconfig and cmake)
Run-time dependency libparted found: NO (tried pkgconfig and cmake)
pcap-config found: NO need ['>=1.5.0']
Run-time dependency pcap found: NO (tried pkgconfig and config-tool)
Run-time dependency libssh found: NO (tried pkgconfig and cmake)
Run-time dependency libssh2 found: NO (tried pkgconfig and cmake)
Run-time dependency libxml-2.0 found: NO (tried pkgconfig and cmake)# 安装libiscsi
sudo apt-get install libiscsi-dev# 安装libnbd
sudo apt-get install libnbd-dev# 安装libnl及其相关库
sudo apt-get install libnl-3-dev libnl-route-3-dev# 安装libparted
sudo apt-get install libparted-dev# 安装pcap(此处报错可能是由于版本要求,先尝试安装最新版)
sudo apt-get install libpcap-dev# 安装libssh
sudo apt-get install libssh-dev# 安装libssh2
sudo apt-get install libssh2-1-dev# 安装libxml2
sudo apt-get install libxml2-devRun-time dependency wireshark found: NO (tried pkgconfig and cmake)
Run-time dependency yajl found: NO (tried pkgconfig and cmake)
sudo apt install libwireshark-dev
sudo apt install libyajl-devProgram xgettext found: NO
Program msgfmt found: NO
Program msgmerge found: NO
Run-time dependency numa found: NO (tried pkgconfig and cmake)
Run-time dependency openwsman found: NO (tried pkgconfig and cmake)
Run-time dependency parallels-sdk found: NO (tried pkgconfig and cmake)
Run-time dependency pciaccess found: NO (tried pkgconfig and cmake)
Library rbd found: NO
Library rados found: NO
Run-time dependency readline found: NO (tried pkgconfig and cmake)
Library readline found: NO
Run-time dependency libsanlock_client found: NO (tried pkgconfig and cmake)
Run-time dependency libsasl2 found: NO (tried pkgconfig and cmake)
Run-time dependency libselinux found: YES 3.3
Run-time dependency threads found: YES
Run-time dependency libudev found: YES 249
Library util found: YES
Run-time dependency wireshark found: YES 3.6.2
Check usable header "wireshark/ws_version.h" : YES 
Run-time dependency yajl found: YES 2.1.0
Program pkcheck found: YES (/usr/bin/pkcheck)meson.build:1452:2: ERROR: Problem encountered: You must install the pciaccess module to build with udev# 安装gettext工具集(包含xgettext, msgfmt, msgmerge)
sudo apt-get update
sudo apt-get install gettext# 安装numa库
sudo apt-get install libnuma-dev# 安装openwsman库
sudo apt-get install libopenwsman-dev# 安装parallels-sdk库(如果适用你的系统,否则跳过)
# 根据官方文档或源码自行编译安装# 安装pciaccess库
sudo apt-get install libpciaccess-dev# 安装rbd和rados库(Ceph库的一部分)
sudo apt-get install librbd-dev librados-dev# 安装readline库
sudo apt-get install libreadline-dev# 安装libsanlock_client库(如果可用,否则可能需要从源码编译)
# 根据官方文档或源码自行编译安装# 安装libsasl2库
sudo apt-get install libsasl2-dev# 已找到libselinux和libudev,无需额外安装# 已找到wireshark和yajl,无需额外安装# 虽然最后一条错误提示与pciaccess有关,但根据前面的日志,pciaccess已经找到了,可能是meson配置文件内部逻辑有误。
# 如果您确认pciaccess已安装并且版本符合要求,可以尝试清理并重新配置meson,或者检查项目的meson.build文件。Program rst2html5 rst2html5.py rst2html5-3 found: NOdocs/meson.build:176:2: ERROR: Program 'rst2html5 rst2html5.py rst2html5-3' not found or not executableA full log can be found at /root/CLionProjects/libvirt/buildDir/meson-logs/meson-log.txtpip uninstall rst2html5
pip install docutils

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/769273.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

攻防演练利器:六款蓝队开源防御工具特点剖析

实战化的攻防演习活动一般具有时间短、任务急等特点,作为防守方,蓝队需要在日常安全运维工作的基础上,从攻击者角度出发,了解攻击者的思路与打法,并结合本单位实际网络环境、运营管理情况,制定相应的技术防…

性能测试丨GreatSQL TPC-H 性能测试报告正式发布!

1、测试背景概述 本次测试针对GreatSQL开源数据库基于标准 TPC-H 场景的测试。 TPC-H(商业智能计算测试)是美国交易处理效能委员会(TPC,TransactionProcessing Performance Council)组织制定的用来模拟决策支持类应用…

抽取CLOB字段中XML的特定元素的VALUE值

在ORACLE数据库中,有时XML文件会被保存在CLOB字段中。 这时候,若是我们要获取此字段XML中特定元素的VALUE值,就需要用到xmltype 这个函数。 如下面的 XML文件,保存在 TABLE_A 的CLOB_K 字段,若是我们要获取其中的 Y…

C语言从入门到精通(第5版)-----读书笔记

第一章 C语言概述 1.1 C语言的发展史 1.1.1程序语言简述 1、机器语言 低级语言,又称二进制代码语言。一种使用0、1表示的二进制代码编写指令以执行计算机操作的语言。 特点:计算机可以直接识别,不需要进行任何翻译。 2、汇编语言 为了减…

selection instruction

在LLVM的代码生成框架中,确实存在三种类型的指令表达,它们会在同一个SelectionDAG(选择有向无环图)中共存。这些类型分别是: 一般LLVM ISD节点: 这些是LLVM提供的通用、平台无关的节点,用于表示各种常见的算术、逻辑、内存和控制流操作。例如,ISD::ADD表示一个加法操作…

RDMA内核态通信测试krping学习

krping模块是一个内核可加载模块,它实现了客户机/服务器ping/pong程序,这个模块仅仅为了测试内核rdma的API(单边的READ和Write;双边的SEND和RECEIVE)。该模块允许通过一个名为/proc/krping的/proc条目建立连接并运行pi…

ElasticSearch8 - 基本操作

前言 本文记录 ES 的一些基本操作,就是对官方文档的一些整理,按自己的习惯重新排版,凑合着看。官方的更详细,建议看官方的。 下文以 books 为索引名举例。 新增 添加单个文档 (没有索引会自动创建) POST books/_doc {"n…

服务器总是宕机问题记录

博主介绍: 22届计科专业毕业,来自湖南,主要是在CSDN记录一些自己在Java开发过程中遇到的一些问题,欢迎大家一起讨论学习,也欢迎大家的批评指正。 文章目录 背景调整总结 背景 2核2G的服务器,服务器安装了t…

Redis Cluster集群模式容器化部署

Redis Cluster集群模式容器化部署 安装Docker和docker-compose准备docker-compose文件准备Redis配置文件Linux内核参数优化启停Redis实例Redis集群搭建 环境准备: IP版本角色端口172.x.x.11RHEL 7.9master6379172.x.x.12RHEL 7.9master6379172.x.x.13RHEL 7.9maste…

清华镜像介绍

清华镜像,全称为清华大学开源软件镜像站,是由清华大学计算机系维护的一套开源软件镜像站点。该站点不仅为编程人员提供了一个丰富的资源平台,也为科研人员和需要进行软件开发或运维工作的人员提供了极大的便利。 首先,清华镜像的…

计算机网络:物理层中的数字传输系统全景概览解析

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

Rust 双向链表 LinkedList 和安全删除元素的方法

一、LinkedList 基本用法 在Rust中,LinkedList 是标准库中 std::collections 模块提供的一个双向链表实现。这个双向链表在每个节点中都保存了其前一个和后一个节点的引用,允许在链表的任一端进行有效的添加和移除操作。 以下是一个简单的示例&#xf…

Django之Celery篇(三)

一、任务交给Celery Django任务交给Celery的方法和普通使用Celery任务的调用基本无区别,只是将执行代码的放到到View视图中 而获取结果,往往并不能把结果和第1次请求一起响应,若想获取结果是通过第2次请求获取结果 代码如下: from django.http import HttpResponsefrom …

华为ensp中vrrp虚拟路由器冗余协议 原理及配置命令

CSDN 成就一亿技术人! 作者主页:点击! ENSP专栏:点击! CSDN 成就一亿技术人! ————前言————— VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议&#xff0…

[数据集][目标检测]高质量铁路轨道缺陷检测数据集VOC+YOLO格式1050张6类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):1050 标注数量(xml文件个数):1050 标注数量(txt文件个数):1050 标注…

【机器学习】基于变色龙算法优化的BP神经网络分类预测(SSA-BP)

目录 1.原理与思路2.设计与实现3.结果预测4.代码获取 1.原理与思路 【智能算法应用】智能算法优化BP神经网络思路【智能算法】变色龙优化算法(CSA)原理及实现 2.设计与实现 数据集: 数据集样本总数2000 多输入多输出:样本特征24&#xff…

探秘ChatGPT:打造出色学术论文

ChatGPT无限次数:点击直达 探秘ChatGPT:打造出色学术论文 在当今信息爆炸的时代,如何借助ChatGPT这一先进技术创建卓越的学术论文成为了许多研究者关注的焦点。ChatGPT作为一种基于大规模预训练的生成式模型,具有强大的语言理解和生成能力&a…

集成学习 | 集成学习思想:Boosting思想 | XGBoost算法、LightGBM算法

目录 一. XGBoost 算法1. XGBoost 算法流程2. XGBoost 算法评价 二. LightGBM 算法2. LightGBM 算法优势 上一篇文章中,我们了解了Boosting思想的两种算法:Adboost和GBDT;其中对于GBDT算法,存在两种改进,即&#xff1a…

javaWeb奶茶商城前后台系统

一、简介 在当前数字化时代,电子商务已成为人们生活中不可或缺的一部分。为了满足用户对奶茶的需求,我设计并实现了一个基于JavaWeb的奶茶商城前后台系统。该系统涵盖了用户前台和管理员后台两大模块,包括登录注册、商品展示、购物车管理、订…

我的算法刷题笔记(3.18-3.22)

我的算法刷题笔记(3.18-3.22) 1. 螺旋矩阵1. total是总共走的步数2. int[][] directions {{0, 1}, {1, 0}, {0, -1}, {-1, 0}};方位3. visited[row][column] true;用于判断是否走完一圈 2. 生命游戏1. 使用额外的状态22. 再复制一份数组 3. 旋转图像观…