原始碼鏈結
解壓配置編譯
依賴: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...