安装libX11过程记录

news2024/9/29 11:40:27

目录

编译平台

准备工作

参考信息源

安装步骤

1 建立文件夹/opt/libX11target

2  定义环境变量PKG_CONFIG_PATH

3 安装xproto-7.0.31

3.1 下载xproto-7.0.31

3.2  解压

3.3 进入解压后的文件夹

3.4 建立build文件夹

3.5 cd build

3.6 配置

3.7 make

3.8 sudo make install

4 安装xextproto-7.3.0

4.1 下载xextptoro

4.2 解压

4.3 进入解压后的文件夹

4.4 建立build文件夹

4.5 cd build

4.6 配置

4.7 make

4.8 sudo make install

5 安装xtrans-1.5.0

5.1 下载xtrans

5.2 解压

5.3 进入解压后的文件夹

5.4 建立build文件夹

5.5 cd build

5.6 配置

5.7 make

5.8 sudo make install

6 安装xcb_proto-1.15

6.1 下载xcb_proto

6.2 解压

6.3 进入解压后的文件夹

6.4 建立build文件夹

6.5 cd build

6.6 配置

6.7 make

6.8 sudo make install

7 安装libXau-1.0.11

7.1 下载libXau

7.2 解压

7.3 进入解压后的文件夹

7.4 建立build文件夹

7.5 cd build

7.6 配置

7.7 make

7.8 sudo make install

8 libXcb-1.14

8.1 下载libXcb

8.2 解压

8.3 进入解压后的文件夹

8.4 建立build文件夹

8.5 cd build

8.6  配置

8.7 make

8.8 sudo make install

9 安装kbproto-1.0.7

9.1 下载kbproto

9.2 解压

9.3 进入解压后的文件夹

9.4 建立build文件夹

9.5 cd build

9.6  配置

9.7 make

9.8 sudo make install

10 安装inputproto-2.3

10.1 下载inputproto

10.2 解压

10.3 进入解压后的文件夹

10.4 建立build文件夹

10.5 cd build

10.6  配置

10.7 make

10.8 sudo make install

11 安装xorgproto-2023.2

11.1 下载xorgproto

11.2 解压

11.3 进入解压后的文件夹

11.4 建立build文件夹

11.5 cd build

11.6  配置

11.7 make

11.8 sudo make install

12 安装libX11-1.8.3

12.1 下载libX11

12.2 解压

12.3 进入解压后的文件夹

12.4 建立build文件夹

12.5 cd build

12.6  配置

12.7 make

12.8 sudo make install


编译平台

银河麒麟,linux内核4.4

准备工作

预装pkg-config

参考信息源

交叉编译libX11-CSDN博客

FYI: libxcb 1.15 crashes when attempting to build from source using xcb-proto 1.16.0 · Homebrew · Discussion #4726 · GitHub

安装步骤

1 建立文件夹/opt/libX11target

sudo mkdir /opt/libX11target
sudo mkdir /opt/libX11target/lib
sudo mkdir /opt/libX11target/lib/pkgconfig

2  定义环境变量PKG_CONFIG_PATH

export PKG_CONFIG_PATH=/opt/libX11target/lib/pkgconfig

3 安装xproto-7.0.31

3.1 下载xproto-7.0.31

https://xorg.freedesktop.org/archive/individual/proto/

3.2  解压

3.3 进入解压后的文件夹

3.4 建立build文件夹

mkdir build

3.5 cd build

3.6 配置

../configure --prefix=/opt/libX11target --host=i686-pc-linux-gnu

3.7 make

3.8 sudo make install

4 安装xextproto-7.3.0

4.1 下载xextptoro

Index of /archive/individual/proto (xorg.freedesktop.org)以上xproto\xextproto所有的源码压缩包都放到同级目录中

4.2 解压

4.3 进入解压后的文件夹

4.4 建立build文件夹

mkdir build

4.5 cd build

4.6 配置

../configure --prefix=/opt/libX11target --host=i686-pc-linux-gnu

4.7 make

4.8 sudo make install

5 安装xtrans-1.5.0

5.1 下载xtrans

Index of /releases/individual/lib以上xproto\xextproto\xtrans所有的源码压缩包都放到同级目录中

5.2 解压

5.3 进入解压后的文件夹

5.4 建立build文件夹

mkdir build

5.5 cd build

5.6 配置

../configure --prefix=/opt/libX11target --host=i686-pc-linux-gnu

5.7 make

5.8 sudo make install

6 安装xcb_proto-1.15

6.1 下载xcb_proto

Index of /archive/individual/proto (xorg.freedesktop.org)以上xproto\xextproto\xtrans\xcb_proto所有的源码压缩包都放到同级目录中

注意,原本这里我采用了xcb_proto-1.16,虽然编译通过了,但是后续编译libxcb时报错:

根据FYI: libxcb 1.15 crashes when attempting to build from source using xcb-proto 1.16.0 · Homebrew · Discussion #4726 · GitHub

所述, xcb_proto-1.16有一个bug。于是我退回到了1.15版

6.2 解压

6.3 进入解压后的文件夹

6.4 建立build文件夹

mkdir build

6.5 cd build

6.6 配置

../configure --prefix=/opt/libX11target --host=i686-pc-linux-gnu

6.7 make

6.8 sudo make install

7 安装libXau-1.0.11

7.1 下载libXau

Index of /releases/individual/lib以上xproto\xextproto\xtrans\libXau所有的源码压缩包都放到同级目录中

7.2 解压

7.3 进入解压后的文件夹

7.4 建立build文件夹

mkdir build

7.5 cd build

7.6 配置

../configure --prefix=/opt/libX11target --host=i686-pc-linux-gnu

7.7 make

7.8 sudo make install

8 libXcb-1.14

8.1 下载libXcb

Index of /releases/individual/lib以上xproto\xextproto\xtrans\libXau\libXcb所有的源码压缩包都放到同级目录中

8.2 解压

8.3 进入解压后的文件夹

8.4 建立build文件夹

mkdir build

8.5 cd build

8.6  配置

../configure --prefix=/opt/libX11target --host=i686-pc-linux-gnu

8.7 make

8.8 sudo make install

9 安装kbproto-1.0.7

9.1 下载kbproto

Index of /archive/individual/proto (xorg.freedesktop.org)以上xproto\xextproto\xtrans\libXau\libXcb\kbproto所有的源码压缩包都放到同级目录中

9.2 解压

9.3 进入解压后的文件夹

9.4 建立build文件夹

mkdir build

9.5 cd build

9.6  配置

../configure --prefix=/opt/libX11target --host=i686-pc-linux-gnu

9.7 make

9.8 sudo make install

10 安装inputproto-2.3

10.1 下载inputproto

Index of /archive/individual/proto (xorg.freedesktop.org)以上xproto\xextproto\xtrans\libXau\libXcb\kbproto\inputproto所有的源码压缩包都放到同级目录中

10.2 解压

10.3 进入解压后的文件夹

10.4 建立build文件夹

mkdir build

10.5 cd build

10.6  配置

../configure --prefix=/opt/libX11target --host=i686-pc-linux-gnu

10.7 make

10.8 sudo make install

11 安装xorgproto-2023.2

11.1 下载xorgproto

Index of /archive/individual/proto (xorg.freedesktop.org)以上xproto\xextproto\xtrans\libXau\libXcb\kbproto\inputproto\xorgproto所有的源码压缩包都放到同级目录中

11.2 解压

11.3 进入解压后的文件夹

11.4 建立build文件夹

mkdir build

11.5 cd build

11.6  配置

../configure --prefix=/opt/libX11target --host=i686-pc-linux-gnu

11.7 make

11.8 sudo make install

12 安装libX11-1.8.3

12.1 下载libX11

Index of /releases/individual/lib以上xproto\xextproto\xtrans\libXau\libXcb\kbproto\inputproto\xorgproto\libX11所有的源码压缩包都放到同级目录中

12.2 解压

12.3 进入解压后的文件夹

12.4 建立build文件夹

mkdir build

12.5 cd build

12.6  配置

../configure --prefix=/opt/libX11target --host=i686-pc-linux-gnu

12.7 make

12.8 sudo make install

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

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

相关文章

vcf 文件如何修改染色体修改样本名称提取样本

大家好,我是邓飞。 对于vcf文件和plink文件是经常用的文件,对于基因型数据的处理,一般分为: 数据质控数据提取染色体修改名称样本修改名称 今天介绍一下vcf文件的三个处理方法: 1,染色体修改2&#xff…

Spring源码解析(十二):TransactionInterceptor事务拦截器

Spring源码系列文章 Spring源码解析(一):环境搭建 Spring源码解析(二):bean容器的创建、默认后置处理器、扫描包路径bean Spring源码解析(三):bean容器的刷新 Spring源码解析(四):单例bean的创建流程 Spring源码解析(五)&…

[MySQL]基础篇

文章目录 1. MySQL基本使用1.1 MySQL的启动和登录1.1.1 MySQL的启动1.1.2 MySQL的客户端连接 1.2 数据模型 2. SQL2.1 SQL类型2.1.1 数值类型2.1.2 字符串类型2.1.3 日期类型 2.2 DDL2.2.1 数据库操作2.2.2 表操作 - 查询2.2.3 表操作 - 创建表2.2.4 表操作 - 修改 2.3 DML2.3.…

配电室管理系统:现代化电力分配的重要工具

随着科技的发展和工业化进程的加速,电力已经成为现代社会运行的基础。配电室作为电力供应系统的重要组成部分,其管理效率直接影响到人们的生产、生活。为此,配电室管理系统应运而生,这是一种集信息化、自动化、网络化于一体的电力…

实现Promise所有核心功能和方法

一直以来对Promise只是会用简单的方法,例如then,catch等,对于其余各种方法也只是简单了解,这次想要通过实现Promise来加深对Promise的使用 话不多说,直接开始,简单粗暴一步步来 一:了解Promise …

Go 复合类型之字典类型介绍

Go 复合类型之字典类型介绍 文章目录 Go 复合类型之字典类型介绍一、map类型介绍1.1 什么是 map 类型?1.2 map 类型特性 二.map 变量的声明和初始化2.1 方法一:使用 make 函数声明和初始化(推荐)2.2 方法二:使用复合字…

计算机网络 | 体系结构

计算机网络 | 体系结构 计算机网络 | 体系结构概念及功能计算机网络简介计算机网络的功能因特网发展阶段小结 组成与分类计算机网络的组成计算机网络的分类小结 标准化工作及相关组织速率相关性能指标速率带宽吞吐量小结 时延相关性能指标时延时延带宽积往返时延RTT利用率小结 …

【photoshop学习】用 Photoshop 做的 15 件创意事

用 Photoshop 做的 15 件创意事 每个人总是谈论 Photoshop 的无限可能。您可以使用该程序做很多事情,列表几乎是无穷无尽的。 嘿,我是卡拉!如果您花过一些时间使用 在线ps,您可能见过我(并且注意到我提到了这一点&am…

粘性文本整页滚动效果

效果展示 CSS 知识点 background 相关属性综合运用position 属性的 sticky 值运用scroll-behavior 属性运用scroll-snap-type 属性运用scroll-snap-align 属性运用 整体页面效果实现 <div class"container"><!-- 第一屏 --><div class"sec&qu…

【Linux服务端搭建及使用】

连接服务器的软件&#xff1a;mobaxterm 设置root 账号 sudo apt-get install passwd #安装passwd 设置方法 sudo passwd #设置root密码 su root #切换到root账户设置共享文件夹 一、强制删除原有环境 1.删除python rpm -qa|grep pytho…

【已解决】msvcp140.dll丢失怎样修复?msvcp140.dll重新安装的解决方法

今天我要和大家分享的是关于msvcp140.dll丢失的五种不同解决方法。我们知道&#xff0c;在运行一些软件或游戏的时候&#xff0c;经常会遇到“msvcp140.dll丢失”的问题&#xff0c;这可能会影响到我们的使用体验。那么&#xff0c;面对这个问题&#xff0c;我们应该如何应对呢…

【Python】实现excel文档中指定工作表数据的更新操作

在做数值计算时&#xff0c;个人比较习惯利用excel文档的公式做数值计算进行对比&#xff0c;检查异常&#xff0c;虽然计算量大后&#xff0c;excel计算会比较缓慢&#xff0c;但设计简单&#xff0c;易排错 但一般测试过程中使用到的数据都不是最终数值&#xff0c;会不停根据…

win1011安装MG-SOFT+MIB+Browser+v10b

文章目录 安装MG-SOFTSNMP服务配置安装MG-SOFT启动MIB-Browser以及错误解决MIB Browser使用 安装MG-SOFT win10和win11安装基本一样&#xff0c;所以参照下面的操作即可&#xff01; SNMP服务配置 打开设置&#xff0c;应用和功能&#xff0c;可选功能&#xff0c;选择添加功…

探馆天津车展 近距离感受“极致性能王”远航汽车

近年来&#xff0c;新能源汽车产业发展迅猛。得益于新能源车型在成本控制、品质、安全性等多方面的出色表现&#xff0c;消费者对新能源汽车的需求一直呈现刚性。2023年&#xff0c;虽然新能源汽车已经进入无补贴时代&#xff0c;但消费者对新能源汽车的需求依旧有增无减&#…

23年基因蓝皮书略读

2023年基因慧蓝皮书略读 1.发展环境1.1 宏观环境1.2 基因产业内涵 2 应用场景2.1 生育支持与生育健康筛查2.2 老龄化与肿瘤精准防控2.2.1 肿瘤早筛2.2.2 肿瘤伴随诊断2.2.3 MRD检测2.2.4 生物药研发及基因科技 3 产业发展3.1 产业图谱及产业链分析拟上市肿瘤检测公司上市基因企…

论文解析——AMD EPYC和Ryzen处理器系列的开创性的chiplet技术和设计

ISCA 2021 摘要 本文详细解释了推动AMD使用chiplet技术的挑战&#xff0c;产品开发的技术方案&#xff0c;以及如何将chiplet技术从单处理器扩展到多个产品系列。 正文 这些年在将SoC划分成多个die方面有一系列研究&#xff0c;MCM的概念也在不断更新&#xff0c;AMD吸收了…

超低延时直播技术演进之路-进化篇

一、概述 网络基础设施升级、音视频传输技术迭代、WebRTC 开源等因素&#xff0c;驱动音视频服务时延逐渐降低&#xff0c;使超低延时直播技术成为炙手可热的研究方向。实时音视频业务在消费互联网领域蓬勃发展&#xff0c;并逐渐向产业互联网领域加速渗透。经历了行业第一轮的…

并发、并行、同步、异步、阻塞、非阻塞

一、多核、多cpu &#xff08;一&#xff09;多核 Multicore 核是CPU最重要的部分。负责运算。核包括控制单元、运算单元、寄存器等单元。 多核就是指单个CPU中有多个核。 &#xff08;二&#xff09;多cpu Multiprocessor 多cpu就是一个系统拥有多个CPU。每个CPU可能有单个核…

JSON数据处理工具-在线工具箱网站tool.qqmu.com的使用指南

导语&#xff1a;无论是处理JSON数据、进行文本数字处理、解码加密还是使用站长工具&#xff0c;我们都希望能够找到一个功能强大、简便易用的在线平台。tool.qqmu.com作为一款瑞士军刀般的在线工具箱网站&#xff0c;满足了众多用户的需求。本文将介绍tool.qqmu.com的多项功能…