交叉編譯glib 2.18.3

現在版本是glib-2.18.3,編譯器arm-linux 3.4.1

我用FC4編譯的,有點老,在configure的時候說pkg-config版本太老了,至少要0.16版本的,而FC4是0.15版本,所以我把configure改了.新linux應該不用改吧
7600 if $PKG_CONFIG --atleast-pkgconfig-version 0.16 ; then
改成了
7600 if $PKG_CONFIG --atleast-pkgconfig-version 0.15 ; then

然後參考一篇很有用的howto
http://library.gnome.org/devel/glib/unstable/glib-cross-compiling.html
需要寫一個cache文件arm.cache,且我在當前目錄下建立了一個install文件夾,存放make install後的庫等。配置是
./configure --cache-file=arm.cache --host=arm-linux --prefix=$PWD/install

編譯時如果出現錯誤,就看錯誤是什麼,根據howto添加,我編譯時最少添加如下幾項後就能配置通過,然後就編譯通過了。以下是arm.cache的內容。
glib_cv_long_long_format=ll
glib_cv_stack_grows=no
glib_cv_uscore=no
ac_cv_func_posix_getpwuid_r=yes
ac_cv_func_posix_getgrgid_r=yes

當配置成功後arm.cache內容就變了

後來運行gstreamer時有getpwuid的WARNING,後來把arm.cache中yes改成no好像編譯不過,懶得管了。

現在我回家編譯glib,機子是64位的,又有編譯錯誤,煩,哪裏有通用編譯速成手冊阿,以後碰到什麼都能編譯過
發佈了45 篇原創文章 · 獲贊 1 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章