文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>glib交叉编译过程

glib交叉编译过程

时间:2010-08-14  来源:BeyondCN

glib交叉编译过程
硬件环境arm, gcc编译器版本3.4.6 编译主机环境: 2.6.32-21-generic #32-Ubuntu SMP  i686 GNU/Linux

1:执行autogen.sh 2:配置cache-file,具体配置项如下:
glib_cv_long_long_format=ll glib_cv_stack_grows=no glib_cv_working_bcopy=yes glib_cv_sane_realloc=yes glib_cv_have_strlcpy=no glib_cv_va_val_copy=yes glib_cv_rtldglobal_broken=yes glib_cv_uscore=yes ac_cv_func_posix_getpwuid_r=yes ac_cv_func_nonposix_getpwuid_r=yes ac_cv_func_posix_getgrgid_r=yes glib_cv_use_pid_surrogate=yes ac_cv_func_printf_unix98=no ac_cv_func_vsnprintf_c99=no
保存为文件arm-linux.cache
3:配置iconv, gettext库,避免执行configure的时候提示找不到相关的头文件和库文件  1)把iconv.h复制到编译器相应的include文件下 2)把交叉编译后的gettest的库libintl.so,libintl.so.8.1.0(前者为后者的链接)复制到编译器相应的lib文件夹下。
4: 在glib目录下,执行“./configure --host=arm-linux CC={交叉gcc编译器所在路径}/bin/arm-linux-gcc" 命令,配置编译的环境。
4: 修改glib目录下的libtool脚本,由于默认的一些命令可能与本机的有所出入,所以需要参考/usr/bin/libtool的脚本,把NM和global_symbol_pipe的定义修改为“/usr/bin/libtool”脚本中的定义。
5:执行”make“命令,编译完毕。

这个过程磨了很久才出来的,唉,对脚本还不是很熟练!
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载