本文详细描述了在银河麒麟Linux4.4系统上,使用交叉编译方式安装和配置一系列X11相关库(如xproto、xextproto等)以及libX11的步骤,以解决特定版本兼容性问题。
摘要生成于
,由 DeepSeek-R1 满血版支持,
参考信息源
交叉编译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
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
问题来源于项目中的一个需求,根据当前网络环境实时调整
libx
264的码率参数,从而让视频播放更加流畅。
1、设置码率调整算法为ABR。
2、初始化,并提供一个接口供探测网络环境的线程调用。写法大概类似于以下:
bool reconfigure_bitrate(uint32_t bitrate) {
param_t->rc.i_bitrate = bitrate;
x264_encoder_reconfig();
return true;
libx
264 http://download.videolan.org/x264/snapshots/ 最新版
yasm http://yasm.tortall.net/Download.html 版本为yasm-1.3.0(yasm是汇编编译器,因为ffmpeg中为了提高效率用到了汇编指令)
ffmpeg http://www.ffmpeg.org/download.html 版本为ffmpge-4.2.3
安装
过程
关于yasm和ffmpeg常规
安装
方式,可以看我上一篇,链接为:
ffmpe
Geant4跟ROOT有很多共同的依赖,所以可以首先
安装
一下ROOT所需的依赖,里面有好多是ROOT需要但是Geant4并不需要的, 如果你有精力可以一个一个挑出来,这里直接全部
安装
. (可以访问root-prerequisites来查看ROOT的依赖包.)
今天(2013-04-
11
)尝试
安装
ImageMagick,结果发现 config.log 文件中包含了如下错误信息:
fatal error: X
11
/Xlib.h: No such file or directory
也就是说缺少了
libx
11
-dev 包,心想这有什么难的,直接通过 apt-get
安装
就好了,结果,悲剧地发现,我所使用的网易163的源根本没有这个。
于是,只...
粉末的沉淀:
利用tcpdump抓取udp数据
CSDN-Ada助手:
利用QSystemSemaphore和QSharedMemory实现进程间通讯
qq_45864584:
利用QSystemSemaphore和QSharedMemory实现进程间通讯
qq_45864584: