交叉编译glib 2.18.3

来源:互联网 发布:淘宝网女式羽绒服 编辑:程序博客网 时间:2024/05/18 03:47
现在版本是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位的,又有编译错误,烦,哪里有通用编译速成手册阿,以后碰到什么都能编译过