版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
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”的解决办法