glib 交叉編譯記錄

2021-08-17 19:49:19 字數 2523 閱讀 5209

redhat6.5平台

glib版本:glib-2.45.2

原始碼資源url:

libffi-3.2.1.tar.gz:

glib-2.45.2.tar.xz:

zlib-1.2.3.tar.bz2 : 

使用glib-2.55.2版本  有找不到lmount問題,即使主機上已經編譯安裝了util-linux-2.21.2亦有此故障,暫不處理。

使用 glib-2.48.2版本 有pcre庫的交叉編譯,編譯時pcre編譯報錯,暫不處理,繼續更換庫版本。glib-2.45.2版本中pcre被原始碼內部包含

宿主機交叉編譯檢查配置時,需要glib-compile-resources   glib-compile-schemas等工具。但因宿主機glib2-devel版本太低,須在宿主機上重新編譯安裝glib-2.45.2。如果主機通過yum安裝glib2-devel.i686 及其他glib yum源安裝後有glib-compile-resources   glib-compile-schemas  等工具可以忽略下文中宿主機上glib-2.48.2的安裝。

ubuntu平台:

sudo apt-get install libglib2.0-dev
直接安裝libglib2.0-dev即可解決

宿主機上編譯安裝glib-2.48.2採用預設配置及編譯即可。

宿主機libffi-3.2.1.tar.gz解壓編譯安裝

[root@localhost libffi-3.2.1]# ./configure 

[root@localhost libffi-3.2.1]# make ;make install

宿主機編譯安裝glib-2.45.2.tar.xz

解壓tar.xz使用指令tar -xvjf glib-2.45.2.tar.xz

[root@localhost glib-2.45.2]# ./configure libffi_cflags='-i/usr/local/lib/libffi-3.2.1/include' libffi_libs='-lffi -l=/usr/local/lib' glib_cv_stack_grows=no glib_cv_uscore=yes ac_cv_func_posix_getpwuid_r=yes ac_cv_func_posix_getgrgid_r=yes

[root@localhost glib-2.45.2]# make

[root@localhost glib-2.45.2]# make install

在make  make install末期可能會有doc xsl生成及安裝的失敗log,在檢視宿主機已有如下工具我直接選擇了忽視

交叉編譯過程描述

zlib庫交叉編譯

[root@localhost zlib]# cc=arm-hisiv400-linux-gcc ./configure --prefix=/home/yueyc/misc/glib/install/  --shared

[root@localhost zlib]#make;make install

libffi-3.2.1.tar.gz 交叉編譯

[root@localhost libffi-3.2.1]# ./configure --prefix=/home/yueyc/misc/glib/install/ --host=arm-hisiv400-linux

[root@localhost libffi-3.2.1]# make;make install

glib-2.45.2交叉編譯

[root@localhost glib-2.45.2]# ./configure --prefix=/home/yueyc/misc/glib/install --host=arm-hisiv400-linux pkg_config_path=/home/yueyc/misc/glib/install libffi_cflags='-i/home/yueyc/misc/glib/install/lib/libffi-3.2.1/include' libffi_libs='-lffi -l=/home/yueyc/misc/glib/install/lib' zlib_cflags='-i/home/yueyc/misc/glib/install/include' zlib_libs='-lz -l/home/yueyc/misc/glib/install/lib' glib_cv_stack_grows=no glib_cv_uscore=yes ac_cv_func_posix_getpwuid_r=yes ac_cv_func_posix_getgrgid_r=yes
[root@localhost glib-2.45.2]# make
[root@localhost glib-2.45.2]# make install
即可

yum provides glib-compile-resources

交叉編譯 glib

首先建立檔案 arm linux.cache,內容如下 cat arm linux.cache ac cv type long long yes glib cv stack grows no glib cv uscore no ac cv func posix getpwuid r yes 然後去掉...

mipsel下交叉編譯glib 2 24

編譯這個也花了不少工夫,configure的時候老是報一些cannot test的error.鬱悶死 幾經波折,終於找到根救命稻草 按照說明及出錯資訊 1 建立 mipsel.cache,內容如下 glib cv stack grows no glib cv uscore no ac cv func...

FFMPEG交叉編譯記錄

記錄一下自己踩過的坑,linux小白 1 ndk版本17之後使用clang編譯器,不使用gcc 2 初裝linux可能未安裝clang編譯器,需要先檢查下 終端輸入clang,若提示 not input file 則已安裝 sudo yum install epel release sudo yum...