工具:libffi-3.0.13
zlib-1.2.8
glib-2.40.0
一.zlib的编译和安装
tar xvaf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr/local/bluez/bluez CC=arm-linux-gnueabihf-gcc --host=arm-linux
等待配置完成:
make
make install
之后还有一步非常重要:
cd /usr/local/bluez/bluez/lib/ipkgconfig/
cp zlib.pc zlib-arm.pc
cp zlib-arm.pc /usr/lib/pkconfig/
然后输入pkg-config --cflags zlib-arm则会输出环境路径 说明成功
同时还要记得
将/usr/local/bluez/bluez/lib/下的libz.so libz.so.1.2.8 libz.so.1拷贝到交叉编译器所在的lib库目录,具体与libc.so在同一个目录
二.libffi的编译和安装
cd libffi-3.2.1
CC=arm-linux-gnueabihf-gcc
./configure --prefix=/usr/local/bluez/bluez
make
make insatall
同一zlib的编译和安装一样完成后续操作
三.glib的编译和安装
cd glib-2.40.0
新建glib.cache文件
vim glib.cache
复制以下内容
glib_cv_long_long_format=ll
glib_cv_stack_grows=no
glib_cv_have_strlcpy=no
glib_cv_have_qsort_r=yes
glib_cv_va_val_copy=yes
glib_cv_uscore=no
glib_cv_rtldglobal_broken=no
ac_cv_func_posix_getpwuid_r=yes
ac_cv_func_posix_getgrgid_r=yes
然后执行
./configure --prefix=/opt/glib/glib-2.40.0/output CC=arm-linux-gnueabihf-gcc --host=arm-linux LIBFFI_CFLAGS="-I/usr/local/bluez5/bluez5/lib/libffi-3.0.13/include" LIBFFI_LIBS="-L/usr/local/bluez5/bluez5/lib -lffi" ZLIB_CFLAGS="-I/opt/zlib/zlib-1.2.8/output/include" ZLIB_LIBS="-L/opt/zlib/zlib-1.2.8/output/lib -lz" --cache-file=glib.cache --disable-selinux --disable-xattr --disable-libelf
最后make&&make Install
可以看看下面的网页