Steps to cross-compile “avahi“.

Description: I need to cross-compile "avahi" project, which is depended on by project "snapcast".

 

Avahi download address: GitHub - lathiat/avahi: Avahi - Service Discovery for Linux using mDNS/DNS-SD -- compatible with Bonjour

Cross-compiling shell scripts as follow:  You can run it in "avahi" folder to cross-compile avahi project. Obviously, you must prepare some libs that are needed by "avahi" at first, such as expat, dbus, libdaemon.

#! /bin/bash
<<'COMMENT'
@File    :   avahi-compile.sh
@Time    :   2019/05/30 19:27:09
@Desc    :   None
COMMENT
 
# here is main shell code.
export CPPFLAGS="-I/home/lee/Desktop/twProject/snapcast/snapcast-rockship/Nenopi2-cross-compile-libs/build_out/expat/include"
export CFLAGS="-I/home/lee/Desktop/twProject/snapcast/snapcast-rockship/Nenopi2-cross-compile-libs/build_out/expat/include"
export LDFLAGS="-L/home/lee/Desktop/twProject/snapcast/snapcast-rockship/Nenopi2-cross-compile-libs/build_out/expat/lib" 
 
./configure --host=aarch64-linux-gnu \
    --prefix=$(pwd)/../build_out/avahi \
    --with-distro=archlinux \
    --localstatedir=/var \
    --with-xml=expat \
    --with-avahi-user=root \
    --with-avahi-group=root \
    --disable-gdbm --disable-qt3 --disable-qt4 --disable-qt5  --disable-gtk --disable-gtk3 --disable-python --disable-mono --disable-pygobject \
    --disable-doxygen  --disable-manpages  --disable-libevent --disable-FEATURE --disable-glib --disable-gobject \
    DBUS_CFLAGS="-I/home/lee/Desktop/twProject/snapcast/snapcast-rockship/Nenopi2-cross-compile-libs/build_out/dbus/include/dbus-1.0/ -I/home/lee/Desktop/twProject/snapcast/snapcast-rockship/Nenopi2-cross-compile-libs/build_out/dbus/lib/dbus-1.0/include/" \
    DBUS_LIBS="-L/home/lee/Desktop/twProject/snapcast/snapcast-rockship/Nenopi2-cross-compile-libs/build_out/dbus/lib -ldbus-1" \
    LIBDAEMON_CFLAGS="-I/home/lee/Desktop/twProject/snapcast/snapcast-rockship/Nenopi2-cross-compile-libs/build_out/daemon_arm_prefix/include" \
    LIBDAEMON_LIBS="-L/home/lee/Desktop/twProject/snapcast/snapcast-rockship/Nenopi2-cross-compile-libs/build_out/daemon_arm_prefix/lib -ldaemon"

Results:  

Tips: 

错误“checking build system type... config.sub: missing argument”的解决办法

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值