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

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

相关文章:

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

当在Ubuntu 22.04上构建libvirt源码时,可能会遇到一些错误。下面是一些常见错误及其解决方法: 1. 错误:Program xmllint’未找到或不可执行 解决方法:安装libxml2-utils sudo apt-get install libxml2-utils2. 错误&#xff1a…...

游戏客户端面经

1,3D的模型怎么显示到2DUI上面 2,C#的ArryList和List的区别 3,接口和抽象类的区别,一般什么时候用接口 4,UGUI怎么渲染的UI,UGUI的层级管理(怎么不打断合批),合批流程…...

AS,idea,maven,gradle

Jdk,sdk。提前都是需要下好的。 Maven与gradle的思考: 用AS开发app时,gradle本就有,自己也可以指定,AGP同样。要注意gradle,AGP,jdk版本的事情。还有依赖库。 用idea开发网络程序时,也有内置的maven&…...

ElasTool v3.0 程序:材料弹性和机械性能的高效计算和可视化工具包

分享一个材料弹性和机械性能的高效计算和可视化工具包: ElasTool v3.0。 感谢论文的原作者! 主要内容 “弹性和机械性能的高效计算和可视化对于材料的选择和新材料的设计至关重要。该工具包标志着材料弹性和机械性能计算分析和可视化方面的重大进步…...

Redis入门级详解(一)

一、Redis入门介绍 1、什么是Redis? Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。…...

java算法题每日多道六

138. 随机链表的复制 题目 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对…...

C# 特性(Attribute)

C# 特性(Attribute) 文章目录 C# 特性(Attribute)Obsolete语法示例代码 创建自定义特性(Attribute) Obsolete 这个预定义特性标记了不应被使用的程序实体。它可以让您通知编译器丢弃某个特定的目标元素。例…...

Redis 教程系列之Redis 配置(三)

Redis 配置 Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf)。 你可以通过 CONFIG 命令查看或设置配置项。 语法 Redis CONFIG 命令格式如下: redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME 实例 redis 127.0…...

Java实验03

Code1 package q3;public class Method01{public static void main(String[] args) {class Student{String name;String StuID;public Student(String name,String StuID){this.namename;this.StuIDStuID;}public void speak(String name, String stuID) {//输出学号与姓名Sys…...

安卓studio连接手机之后,一两秒之后就自动断开了。问题解决。

太坑了,安卓studio链接手机之后。几秒之后就断开了。我以为是adb的问题,就重新安装了一下adb。并且在环境变量中配置了Path的路径。然而并没有什么用啊。 经过排查原来是数据心虚了。线的接触不良。导致你刚接通的瞬间有相对较强的电流是因为有瞬间高电压…...

数字科技优化金融供给,内外协同激活新质生产力

来源 | 镭射财经(leishecaijing) 新一轮产业变革悄然发生,决定产业高度和竞争格局的底层生产力,也正在经历一场从量变到质变的跃迁。新质生产力则是这场跃迁后的最新呈现。 站在新质生产力爆发的时代拐点,金融业达成…...

「Linux系列」Shell 输入/输出重定向

文章目录 一、Shell 输入重定向二、Shell 输出重定向标准输出重定向:标准错误输出重定向:同时重定向标准输出和错误输出:禁用输出: 三、Shell 重定向命令输出重定向:错误输出重定向:标准输出和错误输出同时…...

java实现word转pdf

引入依赖包 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.2.5.RELEASE</version></dependency><dependency><groupId…...

[flask] flask的基本介绍、flask快速搭建项目并运行

笔记 Flask Flask 本身相当于一个内核&#xff0c;其他几乎所有的功能都要用到扩展&#xff08;邮件扩展Flask-Mail&#xff0c;用户认证Flask-Login&#xff0c;数据库Flask-SQLAlchemy&#xff09;&#xff0c;都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、…...

设计编程网站集:生活部分:饮食+农业,植物(暂记)

这里写目录标题 植物相关综合教程**大型植物&#xff1a;****高大乔木&#xff08;Trees&#xff09;&#xff1a;** 具有坚硬的木质茎&#xff0c;通常高度超过6米。例如&#xff0c;橡树、松树、榉树等。松树梧桐 **灌木&#xff08;Shrubs&#xff09;&#xff1a;** 比乔木…...

搜索二维矩阵

题目链接 搜索二维矩阵 题目描述 注意点 每行中的整数从左到右按非严格递增顺序排列每行的第一个整数大于前一行的最后一个整数1 < matrix.length, matrix[0].length < 100 解答思路 先二分查找找到target所处的行&#xff0c;找到行后再二分查找找到target所处的列…...

【LeetCode周赛】第 390 场周赛

目录 3090. 每个字符最多出现两次的最长子字符串 简单3091. 执行操作使数据元素之和大于等于 K 中等3092. 最高频率的 ID 中等3093. 最长公共后缀查询 困难 3090. 每个字符最多出现两次的最长子字符串 简单 3090. 每个字符最多出现两次的最长子字符串 分析&#xff1a; 数据量…...

leetcode 343.整数拆分

思路&#xff1a;记忆化搜索或者动态规划 我们首先捋一下思路&#xff0c;而且分析最优解这一类问题&#xff0c;我们需要几个步骤&#xff1a; 1.看问题的描述&#xff0c;找出问题问的最优问题是什么&#xff1b; 2.然后我们就模拟一下这个问题进行到最后一步是什么样子&a…...

部署Zabbix Agents添加使能监测服务器_Linux平台_Yum源/Archive多模式

Linux平台 一、从yum源脚本安装部署Zabbix-Agent,添加Linux Servers/PC 概述 Zabbix 主要有以下几个组件组成: Zabbix Server:Zabbix 服务端,Zabbix的核心组件,它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中。 Zabbix Agent:Zabbix客户端,部署在被监…...

吴恩达2022机器学习专项课程(一) 第一周课程实验:模型表示(Lab_03)

目标 学习如何使用一个变量实现线性回归模型。 导入需要的库 存储特征x和目标变量y 这是真实的训练集&#xff0c;[1.0,2.0]是房子的大小&#xff0c;[300,500]是房子的价格。 使用数组存储训练集的数据&#xff1a; x_train&#xff1a;存储的是所有特征&#xff0c;[1.…...

网络编程(Modbus进阶)

思维导图 Modbus RTU&#xff08;先学一点理论&#xff09; 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议&#xff0c;由 Modicon 公司&#xff08;现施耐德电气&#xff09;于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战

前言 现在我们有个如下的需求&#xff0c;设计一个邮件发奖的小系统&#xff0c; 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式&#xff08;Decorator Pattern&#xff09;允许向一个现有的对象添加新的功能&#xff0c;同时又不改变其…...

应用升级/灾备测试时使用guarantee 闪回点迅速回退

1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间&#xff0c; 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点&#xff0c;不需要开启数据库闪回。…...

脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)

一、数据处理与分析实战 &#xff08;一&#xff09;实时滤波与参数调整 基础滤波操作 60Hz 工频滤波&#xff1a;勾选界面右侧 “60Hz” 复选框&#xff0c;可有效抑制电网干扰&#xff08;适用于北美地区&#xff0c;欧洲用户可调整为 50Hz&#xff09;。 平滑处理&…...

React hook之useRef

React useRef 详解 useRef 是 React 提供的一个 Hook&#xff0c;用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途&#xff0c;下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...

React Native 开发环境搭建(全平台详解)

React Native 开发环境搭建&#xff08;全平台详解&#xff09; 在开始使用 React Native 开发移动应用之前&#xff0c;正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南&#xff0c;涵盖 macOS 和 Windows 平台的配置步骤&#xff0c;如何在 Android 和 iOS…...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

前端倒计时误差!

提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...

基于Flask实现的医疗保险欺诈识别监测模型

基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施&#xff0c;由雇主和个人按一定比例缴纳保险费&#xff0c;建立社会医疗保险基金&#xff0c;支付雇员医疗费用的一种医疗保险制度&#xff0c; 它是促进社会文明和进步的…...

Qt Widget类解析与代码注释

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码&#xff0c;写上注释 当然可以&#xff01;这段代码是 Qt …...