交叉编译libX11

介绍

创建/opt/libX11target用来做安装目录
创建libX11目录放置源码,编译前建个编译脚本myconfigure.sh

#下面这个导出语句是用来指定开发包的位置,因为有些存在依赖关系,需要指定这个包的路径,
#所有依赖安转在libX11target目录,就只用指定这个路劲了 
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/libX11target/lib/pkgconfig
./configure \
	--prefix=/opt/libX11target \
	--host=arm-linux \

下面编译的脚本都在这个脚本基础上面,安装目录都是/opt/libX11target

一.编译xproto(x11proto-core_7.0.31.orig.tar.gz)

脚本myconfigure.sh

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/libX11target/lib/pkgconfig
./configure \
	--prefix=/opt/libX11target \
	--host=arm-linux \

执行脚本myconfigure.sh,然后make,然后makeinstall

二.编译xextproto(x11proto-xext_7.3.0.orig.tar.gz)

脚本myconfigure.sh

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/libX11target/lib/pkgconfig
./configure \
	--prefix=/opt/libX11target \
	--host=arm-linux \

执行脚本myconfigure.sh,然后make,然后makeinstall

三.编译xtrans(xtrans_1.4.0.orig.tar.gz)

脚本myconfigure.sh

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/libX11target/lib/pkgconfig
./configure \
	--prefix=/opt/libX11target \
	--host=arm-linux \

执行脚本myconfigure.sh,然后make,然后makeinstall

四.编译xcb-proto(xcb-proto)

脚本myconfigure.sh

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/libX11target/lib/pkgconfig
./configure \
	--prefix=/opt/libX11target \
	--host=arm-linux \

执行脚本myconfigure.sh,然后make,然后makeinstall

五.编译xua/libXau(libxau_1.0.9.orig.tar.gz)

脚本myconfigure.sh

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/libX11target/lib/pkgconfig
./configure \
         --prefix=/opt/libX11target \
         --host=arm-linux \

执行脚本myconfigure.sh,然后make,然后makeinstall

六.编译xcb/libxcb(libxcb_1.14.orig.tar.gz)

脚本myconfigure.sh

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/libX11target/lib/pkgconfig
./configure \
         --prefix=/opt/libX11target \
         --host=arm-linux \

执行脚本myconfigure.sh,然后make,然后makeinstall

七.编译kbproto(x11proto-kb_1.0.7.orig.tar.gz)

脚本myconfigure.sh

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/libX11target/lib/pkgconfig
./configure \
         --prefix=/opt/libX11target \
         --host=arm-linux \

执行脚本myconfigure.sh,然后make,然后makeinstall

八.编译inputproto(x11proto-input_2.3.1.orig.tar.gz)

脚本myconfigure.sh

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/libX11target/lib/pkgconfig
./configure \
         --prefix=/opt/libX11target \
         --host=arm-linux \

执行脚本myconfigure.sh,然后make,然后makeinstall

九.编译xorgproto(xorgproto_2020.1.orig.tar.gz)

脚本myconfigure.sh

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/libX11target/lib/pkgconfig
./configure \
         --prefix=/opt/libX11target \
         --host=arm-linux \

执行脚本myconfigure.sh,然后make,然后makeinstall

十.编译libX11(libx11_1.6.10.orig.tar.gz)

脚本myconfigure.sh

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/libX11target/lib/pkgconfig
./configure \
         --prefix=/opt/libX11target \
         --host=arm-linux \

出现错误

checking whether malloc(0) returns NULL... configure: error: in `/home/mywork/libX11/libX11-1.6.10':
configure: error: cannot run test program while cross compiling
See `config.log' for more details

把执行脚本改为

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/libX11target/lib/pkgconfig
echo "xorg_cv_malloc0_returns_null=yes" > arm-linux.cache
./configure \
         --prefix=/opt/libX11target \
         --host=arm-linux \
         --cache-file=arm-linux.cache

执行脚本myconfigure.sh,然后make,然后makeinstall
make出现错误X11/extensions/xf86bigfproto.h: No such file or directory
compilation terminated.添加了第九步骤,把xorgproto安转之后就解决了

make[3]: Entering directory '/home/mywork/libX11/libX11-1.6.10/src'
  CC       Font.lo
  CC       FreeCurs.lo
  CC       FreeEData.lo
  CC       FreeEventData.lo
  CC       FreeGC.lo
  CC       FreePix.lo
  CC       FSSaver.lo
  CC       FSWrap.lo
Font.c:49:42: fatal error: X11/extensions/xf86bigfproto.h: No such file or directory
compilation terminated.
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
交叉编译libx加GTK+2.1时候用到库各个库文件的集合,不用花费时间网上一个一个下载,已经经过本人亲测试实测,还可以编译GTK+directFB 1.1 libs_for_gtk Dir: atk-1.25.2.tar.gz atk-1.26.0.tar.gz bigreqsproto-1.1.2.tar.bz2 cairo-1.8.6.tar.gz CPAN-1.94.tar.gz DirectFB-1.1.1.tar.gz expat-2.0.1.tar.gz expat-2.1.0.tar.gz ExtUtils-MakeMaker-6.20.tar.gz fontconfig-2.4.2.tar.gz fontconfig-2.6.0.tar.gz fontconfig-2.7.3.tar.gz freetype-2.3.5.tar.bz2 freetype-doc-2.3.6.tar.bz2 glib-2.12.1.tar.bz2 glib-2.14.4.tar.gz glib-2.18.2.tar.bz2 glibc-2.2.5.tar.bz2 gtk+-2.10.14.tar.bz2 gtk+-2.10.7.tar.bz2 gtk+-2.12.12.tar.bz2 inputproto-2.2.tar.bz2 jpegsrc.v6b.rar jpegsrc.v6b.tar.gz kbproto-1.0.6.tar.bz2 libpng-1.2.10.tar.bz2 libpng-1.2.32.tar.lzma libpthread-stubs_0.1.orig.tar.gz libtool-1.5.22.tar.gz libtool-2.4.2.tar.xz libX11-1.0.3.tar.bz2 libX11-1.2.2.tar.bz2 libX11-1.3.2.tar.gz libX11-1.5.0.tar.bz2 libXau-1.0.7.tar.bz2 libXau-1.0.8.tar.bz2 libxcb-1.3.tar.bz2 libxcb-1.4.tar.bz2 libxcb-1.8.1.tar.bz2 libXdmcp-1.0.3.tar.gz libXdmcp-1.1.2.tar.bz2 libXext-1.0.1.tar.bz2 libXfont-1.4.4.tar.bz2 libXft-2.1.12.tar.bz2 libXft-2.1.13.tar.bz2 libxml2-2.6.30.tar.gz libxml2-2.6.32.tar.gz libxslt-1.1.29.tar.gz libXt-1.0.6.tar.bz2 pango-1.16.4.tar.bz2 pango-1.18.2.tar.gz pango-1.22.1.tar.bz2 pango-1.24.4.tar.bz2 pixman-0.24.0.tar.bz2 poky-pinky-3.1.1.tgz stubs-soft.h tiff-3.8.2.tar.gz tiff-4.0.7.tar.gz tslib-1.4.tar.gz xcb-proto-1.7.1.tar.bz2 xcmiscproto-1.1.2.tar.bz2 xcmiscproto-1.2.2.tar.bz2 xextproto-7.2.1.tar.bz2 xorg-server-1.3.0.0.tar.bz2 xorg-server-1.4.2.tar.bz2 xproto-7.0.23.tar.bz2 xtrans-1.2.7.tar.bz2 zlib-1.2.3.rar zlib-1.2.3.tar.gz zlib-1.2.5.tar.gz
回答: 交叉编译libxcb与X11是为了在特定的环境中使用XCB库和X11库。根据引用\[1\]中的描述,编译libxcb和X11需要安装一些前提工具和依赖项,如Xtrans、xorgproto、xcb-proto、libXau等。具体的编译过程可以参考引用\[1\]中提供的步骤。在编译过程中可能会遇到一些问题,比如引用\[2\]中提到的找不到xcb-proto和libXau的错误。解决这些问题可以根据引用\[2\]中给出的配置和编译命令进行操作。最后,根据引用\[3\]中的描述,可能还会遇到xcb-util-wm的错误,如果有人知道如何解决这个问题,可以提供详细的解决办法。总之,交叉编译libxcb与X11需要按照一定的步骤和依赖项进行操作,遇到问题可以参考相关的文档或寻求帮助。 #### 引用[.reference_title] - *1* *2* [交叉编译libxcb与X11](https://blog.csdn.net/weixin_42892101/article/details/107852277)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [libX11libxcb交叉编译](https://blog.csdn.net/hx0318/article/details/123196945)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值