目录
编译平台
准备工作
参考信息源
安装步骤
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