ubuntu2404 AMD64 编译并安装virtualbox7.0.18

ubuntu2404 AMD64 编译并安装virtualbox7.0.18

0、官方参考文档:
https://www.virtualbox.org/wiki/Linux%20build%20instructions

1、下载源码:
$ wget https://download.virtualbox.org/virtualbox/7.0.18/VirtualBox-7.0.18.tar.bz2

2、安装库:
$ sudo apt install acpica-tools chrpath doxygen g++-multilib libasound2-dev libcap-dev libcurl4-openssl-dev libdevmapper-dev libidl-dev     libopus-dev libpam0g-dev libpulse-dev libqt5opengl5-dev libqt5x11extras5-dev qttools5-dev

$ sudo apt install libsdl1.2-dev libsdl-ttf2.0-dev libssl-dev libvpx-dev libxcursor-dev libxinerama-dev libxml2-dev libxml2-utils libxmu-dev libxrandr-dev make nasm python3-dev python-dev-is-python3 qttools5-dev-tools

$ sudo apt install texlive texlive-fonts-extra texlive-latex-extra unzip xsltproc default-jdk libstdc++5 libxslt1-dev linux-kernel-headers makeself mesa-common-dev subversion yasm zlib1g-dev lib32z1 libc6-dev-i386 lib32gcc-s1 lib32stdc++6 pylint python3-psycopg2 python3-willow

# sudo apt install python-psycopg2 python-pil

$ sudo apt install libpng-dev
$ sudo apt install glslang-tools
$ sudo apt install docbook-xsl

3、创建软连接
先找到系统自带的64位库文件目录,我的在/usr/lib/x86_64-linux-gnu
$ sudo find /usr -iname "libX11.so.6"

$ sudo ln -s /usr/lib/x86_64-linux-gnu/libX11.so.6    /usr/lib32/libX11.so
# sudo ln -s /usr/lib/x86_64-linux-gnu/libXTrap.so.6  /usr/lib32/libXTrap.so
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libXt.so.6     /usr/lib32/libXt.so
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libXtst.so.6   /usr/lib32/libXtst.so
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libXmu.so.6    /usr/lib32/libXmu.so
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libXext.so.6   /usr/lib32/libXext.so

libXTrap.so.6
ubuntu2404里没有找到这个libXTrap.so.6文件,要去下载并安装

http://mirror.nju.edu.cn/debian-archive/debian/pool/main/libx/libxtrap/
libxtrap6_1.0.0-5_amd64.deb
$ wget http://mirror.nju.edu.cn/debian-archive/debian/pool/main/libx/libxtrap/libxtrap6_1.0.0-5_amd64.deb
$ sudo ln -s /usr/lib/libXTrap.so.6  /usr/lib/x86_64-linux-gnu/libXTrap.so.6
$ sudo ln -s /usr/lib/libXTrap.so.6  /usr/lib32/libXTrap.so

4、配置和编译:
$ ./configure --disable-hardening
$ source ./env.sh
# kmk all会报错没去深究,直接放弃release版本,编译debug版本如下
$ kmk BUILD_TYPE=debug

5、运行virtualbox:
$ ./out/linux.amd64/debug/bin/VirtualBox

参考:

Linux build instructions – Oracle VM VirtualBox

Ubuntu下源码编译VirtualBox三 —— 源码编译(2)_visualbox源码分析-CSDN博客

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

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

相关文章

【MySQL精通之路】SQL优化(1)-查询优化(13)-条件过滤

在联接处理中,前缀行是从联接查询中的一个表传递到下一个表的那些行。 通常,优化器会尝试在联接查询的早期放置前缀计数较低的表,以防止行组合的数量快速增加。 在某种程度上,优化器可以使用从一个表中选择并传递到下一个表的行…

连接池笔记\JDBC的API\ACID属性\数据并发问题

1-池化思想 字符串常量池、数据库连接池、线程池 频繁使用的东西,不要每次都去创建 没连接池之前: (1)获取连接 (2)进行sql操作 (3)断开连接 存在问题 (1)每次…

AI学习指南数学工具篇-凸优化基础知识凸集

AI学习指南数学工具篇-凸优化基础知识凸集 在人工智能领域中,凸优化是一个非常重要的数学工具,而凸集作为凸优化的基础知识之一,扮演着至关重要的角色。本篇博客将围绕凸集展开讲解,包括凸集的定义、性质以及详细的示例&#xff…

2024最新彩虹聚合DNS管理系统源码v1.3 全开源

2024最新彩虹聚合DNS管理系统源码v1.3 全开源 聚合DNS管理系统可以实现在一个网站内管理多个平台的域名解析,目前已支持的域名平台有:阿里云、腾讯云、华为云、西部数码、DNSLA、CloudFlare。 本系统支持多用户,每个用户可分配不同的域名解…

深入探索Kafka:了解其不可或缺的核心组件

🐇明明跟你说过:个人主页 🏅个人专栏:《数据流专家:Kafka探索》🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、Kafka简介 2、Kafka的应用场景 3、Kafka与其他消…

【LeetCode刷题】有效三角形个数、查找总价值为目标值的两个商品

【LeetCode刷题】Day 5 题目1:611.有效三角形个数思路分析:思路1:暴力枚举O(N^3^)思路2:单调性,双指针解法O(NlogNN^2^) 题目2:LCR 179.查找总价格为目标值的两个商品思路1:暴力枚举O(N^2^)思路…

网络协议——Modbus-RTU

目录 1、简介 2、消息格式 3、Modbus寄存器种类说明 4、功能码01H 5、功能码02H 6、功能码03H 7、功能码04H 8、功能码05H 9、功能码06H 10、功能码0FH 11、功能码10H 1、简介 Modbus-RTU(Remote Terminal Unit)是一种串行通信协议&#xff0…

SpringMVC源码解读[1] -Spring MVC 环境搭建

源码地址: https://github.com/chen-jiacheng/springmvc-quickstart 一、使用 IDEA 创建 Spring MVC 项目 直接创建项目即可 默认项目结构: springmvc-quickstart ├── pom.xml └── src├── main│ ├── java│ │ └── com│ │ └── chenjiache…

Stable Diffusion简单食用方法

1.下载 1.1打开B站 哔哩哔哩 (゜-゜)つロ 干杯~-bilibili哔哩哔哩(bilibili.com)是国内知名的视频弹幕网站,这里有及时的动漫新番,活跃的ACG氛围,有创意的Up主。大家可以在这里找到许多欢乐。https://www.bilibili.com/ 1.2搜索…

521源码-免费教程-Linux系统硬盘扩容教程

本教程来自521源码:更多网站源码下载学习教程,请点击👉-521源码-👈获取最新资源 首先:扩容分区表 SSH登陆服务器输入命令:df -TH,获得数据盘相关信息 可以看到演示服务器的数据盘分区是&…

Java中的封装、继承和多态性详解

一、封装 技术难点 封装是面向对象编程的四大基本特性之一,它的主要目标是隐藏对象的内部状态和信息,只对外提供有限的访问接口。技术难点在于如何合理地设计类的私有成员变量和公有方法,以确保数据的安全性和操作的便捷性。封装要求开发者…

CentOS历史命令查询、用户操作审计

目录 历史命令查询 常规方法 直接解析历史命令文件(推荐) 用户操作审计 sudo日志 audit日志 systemd日志(推荐) 历史命令查询 常规方法 # 显示历史命令 history# 增加时间显示: # 临时生效 export HISTTIMEFO…

UVa1086/LA4452 The Minister’s Major Mess

UVa1086/LA4452 The Minister’s Major Mess 题目链接题意分析AC 代码 题目链接 本题是2009年icpc世界总决赛的H题 题意 n(n≤500)个人对m(m≤100)个方案投票。每个人最多只能对其中的4个方案投票(其他相当于弃权票&a…

FastJSON2 > FastJSON 好在何处

FastJSON 是一种广泛使用的 JSON 解析库,其高性能和简单易用的特点受到开发者的喜爱。然而,随着应用场景的复杂化和安全要求的提高,FastJSON 逐渐暴露出一些问题。为了解决这些问题并进一步提升性能和安全性,阿里巴巴推出了 FastJ…

Linux基础入门和帮助-第一篇

马哥教育 Linux SRE 学习笔记 Linux基础 备注:本笔记使用Linux版本为Rocky 8.6和Ubuntu 23.10,大部分使用Rocky 8.6 查看当前的终端设备 tty命令可以查看当前所在的终端 范例: [rootrocky8 ~]$tty /dev/pts/0bash shell 显示当前使用的she…

css扇形菜单动画效果

菜单组件 IntelligentAnalysis.vue 中间圆形区域可以换个图片 <template><div class"intel-analysis"><div class"info" :class"{ close-animation: !showMenu }"><div class"middle"></div><div cl…

【工具使用】搜狗输入法如何输入希腊字母等特殊字符

步骤&#xff1a; 1&#xff0c;点击悬浮框的输入方式&#xff0c;选择“符号大全”&#xff1a; 2&#xff0c;根据自己需要选择对应的符号即可&#xff1a;

Power BI实现动态度量值

假设有一张销售数据表Sale: 报表上有一个切片器(Slicer)(下拉框样式)&#xff0c; 当选择"第一"时&#xff0c;计算列[FirstSale]与列[Target]的百分比&#xff0c; 选择"第二"时&#xff0c;计算列[SecondSale]与列[Target]的百分比 选择"第三&qu…

Spring Cloud 框架的应用详解

Spring Cloud 框架的应用详解 Spring Cloud 是一个基于 Spring Boot 的微服务架构开发工具&#xff0c;它提供了一系列工具用于快速构建分布式系统中的常见模式&#xff0c;如配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、选举、分布式会话和集群状态管理…

如何看待知乎入局 「AI整合商」 赛道

引言 在人工智能&#xff08;AI&#xff09;快速发展的格局中&#xff0c;公司不断探索利用 AI 的变革潜力的策略。知乎&#xff0c;一家领先的中国问答平台&#xff0c;最近宣布进军“人工智能集成商”领域。这一战略举措涉及与领先的人工智能模型团队合作&#xff0c;并开发专…