相关文章推荐
本文详细描述了在银河麒麟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

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

问题来源于项目中的一个需求,根据当前网络环境实时调整 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的源根本没有这个。 于是,只...
粉末的沉淀: 我一个一个袁师傅赋值,一直报语法错误,问了deepseek后说要一次性赋值,改成vec4 colorArr[7] = vec4[7]( vec4(1.0, 0.0, 0.0, 1.0), vec4(1.0, 0.5, 0.0, 1.0), vec4(1.0, 1.0, 0.0, 1.0), vec4(0.0, 1.0, 0.0, 1.0), vec4(0.0, 1.0, 1.0, 1.0), vec4(0.0, 0.0, 1.0, 1.0), vec4(1.0, 0.0, 1.0, 1.0) 终于不报错了 利用tcpdump抓取udp数据 CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性。 利用QSystemSemaphore和QSharedMemory实现进程间通讯 qq_45864584: 另一个问题:我发现在window上使用QSharedMemory.create方法指定size小于4096字节的时候,分配到的size总是4096。这个是跟内存页分配有关系吗 利用QSystemSemaphore和QSharedMemory实现进程间通讯 qq_45864584: 博主,有2个问题想问下:这个地方QSharedMemory本身的lock应该就使用到QSystemSemaphore了吧
 
推荐文章