废话不多, 直接上配置:
CC=arm-none-linux-gcc ./configure --build=i686-linux --host=arm-none-linux \
glib_cv_stack_grows=no glib_cv_uscore=no ac_cv_func_posix_getpwuid_r=yes \
ac_cv_func_posix_getgrgid_r=yes ac_cv_lib_rt_clock_gettime=no glib_cv_monotonic_clock=yes
注意如下几点:
1. 在configure的时候, 会出现找不到glib-compile-schemas错误,
解决办法很简单, 就是先用host编译glib-2.28.8, 也就是直接:
./configure --prefix=<your glib2 install path>; make; make install
编译好以后, 设置环境变量PATH=<your glib2 install path>/bin:$PATH即可, 就可以找到glib-compile-schemas了。
2. 在Make的如果还会出现如下错误:
gsimpleaction.c: In function 'g_simple_action_class_init':
gsimpleaction.c:329: error: 'g_cclosure_marshal_VOID__VARIANT' undeclared (first use in this function)
gsimpleaction.c:329: error: (Each undeclared identifier
arm下交叉编译glib-2.28.8
最新推荐文章于 2024-01-24 17:28:41 发布
本文详细介绍了在ARM平台上交叉编译glib-2.28.8时可能遇到的问题及其解决方案,包括configure阶段的错误、glib-compile-schemas找不到、glib-genmarshal版本过老导致的编译错误以及 gio/tests编译时msgfmt版本过老的问题。通过设置环境变量和更新相关工具,成功完成glib-2.28.8的交叉编译。

最低0.47元/天 解锁文章
2638

被折叠的 条评论
为什么被折叠?



