libX11交叉編譯

2021-10-19 01:32:02 字數 1776 閱讀 4252

原始碼鏈結

解壓配置編譯

依賴:xproto

xtrans

kbproto

inputproto

libxcb

xorgproto

這裡x11的鏈結庫和標頭檔案不能用cflags和ldflags,可能是configure的bug吧

echo

enable_malloc0returnsnull

=yes>arm-linux.cache

./configure cc

=arm-linux-gnueabihf-gcc --host=arm-linux --prefix=/home/cp/out_arm --includedir=/home/cp/out_arm/include --libdir=/home/cp/out_arm/lib --cache-file=arm-linux.cache

沒有x11/extensions/xkbproto.h

編譯kbproto

沒有x11/extensions/xi.h

編譯inputproto

./configure --host=arm-linux cc

=arm-linux-gnueabihf-gcc --prefix=/home/cp/out_arm

make

&&make

install

libxau

出錯:

make[1]: entering directory 『/home/cp/source/libxcb-1.11/src』

gen xproto.c

failed to load the xcbgen python package!

make sure that xcb/proto installed it on your python path.

if not, you will need to create a .pth file or define $pythonpath

to extend the path.

refer to the readme file in xcb/proto for more info

解決:

apt-get install python-xcbgen

沒有x11/xauth.h

編譯libxau,

最後配置編譯成功

./configure --host=arm-linux cc

=arm-linux-gnueabihf-gcc --prefix=/home/cp/out_arm cflags

=-i/home/cp/out_arm/include ldflags

=-l/home/cp/out_arm/lib

make

&&make

install

配置

./configure --prefix=/home/cp/out_arm --host=arm-linux cflags

=-i/home/cp/out_arm/include ldflags

=-l/home/cp/out_arm/lib cc

=/home/cp/gcc_tools/gcc-linaro-5.4.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc

交叉編譯libX11

本文探索如何將libx11移植到arm開發板。新建乙個src目錄,並且將原始碼解壓到其中 mkdir src tar axvf libx11 1.5.0.tar.bz2 c src 建立乙個用於目錄作為libx11的安裝位置 因為是交叉編譯,所以不能使用預設的安裝目錄,否則會破壞ubuntu系統 m...

11 交叉編譯tiff

11 交叉編譯tiff 目標平台 loongson 1b 開發板 核心 linux 3.0 編譯平台 ubuntu10.04 交叉工具鏈 gcc 3.4.6 2f 一 簡介 tiff是最複雜的一種位 件格式。tiff 是基於標記的檔案格式,它廣泛地應用於對影象質量要求較高的影象的儲存與轉換。由於它的...

編譯 交叉編譯

交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...