废话不多, 直接上配置:
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
相关推荐
多种方式解决交叉编译中glibc版本不兼容导致的编译问题(libc.so.6: version `GLIBC_xxx‘ not found问题)
一个常见的问题就是:拿到客户的开发板后需要验证自己本地搭建的交叉编译环境是否正确,这影响到后续的开发.glibc就是指libc.so.6这个动态库,libc.so.6软链接到实际的动态库.
glibc编译方法
我们在开发过程中,有时候可能需要根据我们的业务场景对glibc进行定制化修改,因此有必要了解glibc的编译方法。通常编译glibc需要以下几个步骤: 1. 由于我们一般是在x86环境的编译服务器下编译运行在arm环境下的目标固件,因此我们通常需要利用交叉编译工具链。所以,我们首先需要指定我们的交叉编译工具链的路径。 export PATH=$PATH:/home/xxxx(交叉编译工具链路径) 2. 利用configure编译生成makefile文件 ...
centos7 glib2.0 arm版本的编译
拷贝头文件还是不行啊,最后还是没有libz库,没有办法,还是下载源码编译安装,我用的是这个:CC=arm-himix200-linux-gcc ./configure --prefix=/usr/local/zlib/,它没有--host 选项无法指定交叉编译器。这个也是开始提到的依赖库 libffi,但我们上面安装的 x86版本的,arm 版本还得自己下载源码进行编译安装了,我下载的是 libffi-3.0.13.tar.gz,因为提示这个目录下的 libffi.so文件格式不对,它是x86版本的。
GLIBC交叉编译
GLIBC
glib交叉编译
glib交叉编译 glib是一个C语言函数库,它对很多系统调用进行了封装,提供了很多实用的功能,能极大地方便编程。 为了在产品上尝试使用glib,需要对glib进行交叉编译,使其能在ARM9上运行。 以下是版本信息: 开发平台:Linux ubuntu 3.8.0-35-generic #52~precis
编译-glib交叉编译
glib是一个C语言函数库,它对很多系统调用进行了封装,提供了很多实用的功能,能极大地方便编程。 为了在产品上尝试使用glib,需要对glib进行交叉编译,使其能在ARM9上运行。但编译中间会碰到很多错误,需要耐心地逐一解决。
ubuntu 20.04 arm 平台交叉编译 glib 库
ubuntu 20.04 arm 平台交叉编译 glib 库
qemu arm Linux 环境测试交叉编译的 glib 库 测试用例 tests
qemu arm Linux 环境测试交叉编译的 glib 库 测试用例 tests
arm-linux-cc 4.4.3 交叉编译glib 2.70.2
本文记录ubuntn18.04平台使用arm-linux-cc 4.4.3 交叉编译glib 2.70.2过程。 1 交叉编译libpcre 编译glib依赖libffi、zlib、以及libpcre,glib从2.6以后就切换到meson编译系统了,meson可以将依赖的lib作为子项目,编译目标项目时可以自动下载子项目的source code并编译,前提需要配置子项目的clone地址,因此不必要像makefile那样需要先编译子项目。其中libffi、zlib这两个依赖编译的时候会自动下载源代码,但是l
glib-2.78.0交叉编译
如果你是编译2.6之前的版本,需要使用configure进行编译配置,对于依赖的库需要自己进行源码下载和交叉编译,编译glib依赖libffi、zlib、以及libpcre,也就是在编译glib之前需要交叉编译libffi、zlib、以及libpcre。此时你就拥有了meson,现在已经可以进行编译,但是如果直接敲meson会调用Ubuntu安装的meson,python下载的meson在~/.local/bin/meson目录下,你或者直接把这个替换系统的,或者编译时敲全路径。
交叉编译场景分析(arm-linux)(八)--编译glib
导读: 交叉编译场景分析(arm-linux)(八)--编译glib 转载时请注明出处:http://blog.csdn.net/absurd 1. 基本信息: 软件名称 glib 功能简述 Glib 是 GNOME 的一个基础库,提供基本的容器、算法、对象系统、 OSAPI 的适配器等。 下载地址 http://www.gtk.org 软件版本 g
交叉编译场景分析 arm-linux 八 --编译glib
交叉编译场景分析 arm-linux 八 --编译glib
为ARM平台交叉编译蓝牙工具
为ARM平台交叉编译蓝牙工具 原文连接https://wiki.beyondlogic.org/index.php?title=Cross_Compiling_BlueZ_Bluetooth_tools_for_ARM 1Prerequisites 1.1GLib 1.1.1zlib 1.1.2libffi 1.1.3GLib 1.2D-Bus 1.2.1The Expat XML Parser 1.2.2D-Bus 1....
arm上交叉编译蓝牙bluez
应好友的求助,帮忙编译bluez 我的机器环境 ubuntu10.04 arm-none-linux-gnueabi-gcc 4.3.3 源码下载的地方: http://pkgs.fedoraproject.org/repo/pkgs/ www.chinaunix.net 还有就是在www.google.com.hk中搜索 dbus-1.2.16.tar.gz download
ubuntu 20.04 aarch64 平台交叉编译 glib
ubuntu 20.04 aarch64 平台交叉编译 glib
Linux进程间通信:dbus实战指南(1)—— 嵌入式平台dbus/glib/dbus-glib交叉编译全流程解析
本文详细解析了在嵌入式Linux平台上进行dbus/glib/dbus-glib交叉编译的全流程,包括环境搭建、依赖库处理及常见错误解决方案。通过实战案例展示如何利用D-Bus实现进程间通信,特别适合ARM平台开发者解决模块解耦、动态服务发现等嵌入式开发挑战。
ARM嵌入式开发避坑实录:手把手教你交叉编译D-Bus全家桶(dbus/glib/dbus-glib)
本文详细解析了在ARM嵌入式开发中交叉编译D-Bus全家桶(dbus/glib/dbus-glib)的全流程,包括环境准备、依赖库编译策略、glib库的特殊处理以及目标系统集成验证。通过实战案例和关键配置参数,帮助开发者高效解决进程间通信(IPC)在嵌入式Linux系统中的实现难题。
2万+




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



