Steps to cross-compile "avahi".

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Brouce__Lee/article/details/97003170

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

Avahi download address: https://github.com/lathiat/avahi

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
@Author  :   LiPingping 
@Version :   1.0
@Contact :   [email protected]
@License :   (C)Copyright 2017-2018, Twirling in time
@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”的解决办法

猜你喜欢

转载自blog.csdn.net/Brouce__Lee/article/details/97003170