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...