minigui 交叉编译
build-minigui-4.0 下载
下载build-minigui-4.0 ,编译的是minigui-v4.0.8。
https://github.com/VincentWei/build-minigui-4.0
按照说明文档,操作编译在ubuntu16下运行。
交叉编译参考的R16的文件。
官方的参考文档
https://github.com/VincentWei/minigui-docs
有问题上官网找
第三方库下载地址
交叉编译第三方库下载地址在官网下载
交叉编译
1、chipmunk
export CC=$(which arm-linux-gnueabihf-gcc)
WORK_DIR=
cmake -DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc -D CMAKE_INSTALL_PREFIX=$WORK_DIR/rootfs/usr/local -D CMAKE_BUILD_TYPE=Release .
make
sudo make install
2.zlib
export CC=$(which arm-linux-gnueabihf-gcc)
WORK_DIR=
./configure --prefix=$WORK_DIR/rootfs/usr/local/
make
sudo make install
3.jpeg-7
CC=arm-linux-gnueabihf-gcc
CPP=arm-linux-gnueabihf-g++
WORK_DIR=
./configure CROSS_COMPILE="arm-linux-gnueabihf-" --prefix=$WORK_DIR/rootfs/usr/local/ --host="arm-linux-gnueabihf" \
LDFLAGS="-L$WORK_DIR/rootfs/usr/local/lib -L$STAGING_DIR/target/usr/lib" \
CFLAG="-Wl,-rpath=$WORK_DIR/rootfs/usr/local/lib " \
CPPFLAGS="-I$WORK_DIR/rootfs/usr/local/include "
4.libpng
export RANLIB=$(arm-linux-gnueabihf-ranlib)
CPP=arm-linux-gnueabihf-g++
WORK_DIR=
./configure CC=arm-linux-gnueabihf-gcc CROSS_COMPILE="arm-linux-gnueabihf-" \
--prefix=$WORK_DIR/rootfs/usr/local/ --host="arm-linux-gnueabihf" --target=arm-linux-gnueabihf \
LDFLAGS="-L$WORK_DIR/rootfs/usr/local/lib " \
CFLAG="-Wl,-rpath=$WORK_DIR/rootfs/usr/local/lib " \
CPPFLAGS="-I$WORK_DIR/rootfs/usr/local/include -DZ_FIXED=4 "
5.freetype2
WORK_DIR=
./configure CROSS_COMPILE="arm-linux-gnueabihf-" \
CC=arm-linux-gnueabihf-gcc \
--prefix=$WORK_DIR/rootfs/usr/local/ --host="arm-linux-gnueabihf" \
--target=arm-linux \
--with-harfbuzz=no \
LDFLAGS="-L$WORK_DIR/rootfs/usr/local/lib " \
CFLAG="-Wl,-rpath=$WORK_DIR/rootfs/usr/local/lib " \
CPPFLAGS="-I$WORK_DIR/rootfs/usr/local/include " \
LIBPNG_CFLAGS="-I$WORK_DIR/rootfs/usr/local/include " \
LIBPNG_LIBS="-L$WORK_DIR/rootfs/usr/local/lib " \
ZLIB_CFLAGS="-I$WORK_DIR/rootfs/usr/local/include " \
ZLIB_LIBS="-L$WORK_DIR/rootfs/usr/local/lib "
6.harfbuzz
WORK_DIR=
CC=arm-linux-gnueabihf-gcc
./autogen.sh
./configure --with-glib=no --with-gobject=no --with-cairo=no --with-fontconfig=no --with-icu=no --with-freetype=yes \
CC=arm-linux-gnueabihf-gcc \
CROSS_COMPILE="arm-linux-gnueabihf-" \
--prefix=$WORK_DIR/rootfs/usr/local/ --host="arm-linux-gnueabihf" --target=arm-linux-gnueabihf \
LDFLAGS="-L$WORK_DIR/rootfs/usr/local/lib " \
CFLAG="-Wl,$WORK_DIR/rootfs/usr/local/lib " \
CPPFLAGS="-I$WORK_DIR/rootfs/usr/local/include -I$WORK_DIR/rootfs/usr/local/include/freetype2 -I. " \
FREETYPE_CFLAGS="-I$WORK_DIR/rootfs/usr/local/include " \
FREETYPE_LIBS="-L$WORK_DIR/rootfs/usr/local/lib" \
LIBS="-lz -lpng -lfreetype"
7.libdrm ??
8.sqlit
WORK_DIR=
./configure CROSS_COMPILE="arm-linux-gnueabihf-" --prefix=$WORK_DIR/rootfs/usr/local/ \
--host="arm-linux-gnueabihf" --target=arm-linux LDFLAGS="-L$WORK_DIR/rootfs/usr/local/lib " \
CFLAG="-Wl,-rpath=$WORK_DIR/rootfs/usr/local/lib " \
CPPFLAGS="-I$WORK_DIR/rootfs/usr/local/include "
9.minigui
WORK_DIR=
./configure CROSS_COMPILE="arm-linux-gnueabihf-" --host="arm-linux-gnueabihf" --target="arm-linux-gnueabihf" \
--prefix=$WORK_DIR/rootfs/usr/local \
--with-runmode=ths --enable-videoqvfb=no --enable-videortosxvfb=no --enable-videopcxvfb=no \
--enable-jpgsupport --enable-pngsupport --enable-consoleial \
--disable-videodrm \
--with-targetname=fbcon \
--with-ft2-includes=$WORK_DIR/rootfs/usr/local/include/freetype2 \
--with-hb-includes=$WORK_DIR/rootfs/usr/local/include/harfbuzz \
LIBS="-L$WORK_DIR/rootfs/usr/local/lib -lpthread -lpng -lfreetype" \
DFLAGS="-I$WORK_DIR/rootfs/usr/local/include -I$WORK_DIR/rootfs/usr/local/include/freetype2" \
CFLAGS="-Wl,-rpath=$WORK_DIR/rootfs/usr/local/lib -I$WORK_DIR/rootfs/usr/local/include -I$WORK_DIR/rootfs/usr/local/include/freetype2 " \
CPPFLAGS="-I$WORK_DIR/rootfs/usr/local/include -I$WORK_DIR/rootfs/usr/local/include/freetype2 -I$WORK_DIR/rootfs/usr/local/include/harfbuzz"
修改configure
屏蔽 with_ft2_includes="" 编译才能通过
10.minigui-res
WORK_DIR=
./autogen.sh
./configure CROSS_COMPILE="arm-linux-gnueabihf-" --host="arm-linux-gnueabihf" \
--program-prefix= --program-suffix= --prefix=$WORK_DIR/rootfs/usr/local --exec-prefix=$WORK_DIR/rootfs/usr/local \
--bindir=$WORK_DIR/rootfs/usr/local/bin \
--sbindir=$WORK_DIR/rootfs/usr/local/bin \
--libexecdir=$WORK_DIR/rootfs/usr/local/lib \
--sysconfdir=$WORK_DIR/rootfs/usr/local/etc --datadir=$WORK_DIR/rootfs/usr/local/share \
--localstatedir=$WORK_DIR/rootfs/var --mandir=$WORK_DIR/rootfs/usr/local/man \
--infodir=$WORK_DIR/rootfs/usr/local/info \
LDFLAGS="-L$WORK_DIR/rootfs/usr/local/lib -L$STAGING_DIR/target/usr/lib -L$STAGING_DIR/target/lib " \
CFLAGS="-Wl,-rpath=$WORK_DIR/rootfs/usr/local/lib:$STAGING_DIR/target/usr/lib " \
CPPFLAGS="-I$WORK_DIR/rootfs/usr/local/include "
11.mgutils
WORK_DIR=
./autogen.sh
./configure CROSS_COMPILE="arm-linux-gnueabihf-" --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf --build=x86_64-linux-gnu \
--program-prefix= --program-suffix= --prefix=$WORK_DIR/rootfs/usr/local --exec-prefix=$WORK_DIR/rootfs/usr/local \
--bindir=$WORK_DIR/rootfs/usr/local/bin --sbindir=$WORK_DIR/rootfs/usr/local/bin --libexecdir=$WORK_DIR/rootfs/usr/local/lib \
--sysconfdir=$WORK_DIR/rootfs/usr/local/etc --datadir=$WORK_DIR/rootfs/usr/local/share \
--localstatedir=$WORK_DIR/rootfs/var --mandir=$WORK_DIR/rootfs/usr/local/man \
--infodir=$WORK_DIR/rootfs/usr/local/info \
LDFLAGS="-L$WORK_DIR/rootfs/usr/local/lib " \
PKG_CONFIG_PATH="$WORK_DIR/rootfs/usr/local/lib/pkgconfig" \
CFLAGS="-Wl,-rpath=$WORK_DIR/rootfs/usr/local/lib -I$WORK_DIR/rootfs/usr/local/include/ "
12.mgplus
WORK_DIR=
./autogen.sh
./configure --enable-ft2support=yes CROSS_COMPILE="arm-linux-gnueabihf-" --host=arm-linux-gnueabihf \
--program-prefix= --program-suffix= --prefix=$WORK_DIR/rootfs/usr/local \
--exec-prefix=$WORK_DIR/rootfs/usr/local --bindir=$WORK_DIR/rootfs/usr/local/bin \
--sbindir=$WORK_DIR/rootfs/usr/local/sbin --libexecdir=$WORK_DIR/rootfs/usr/local/lib \
--sysconfdir=$WORK_DIR/rootfs/usr/local/etc --datadir=$WORK_DIR/rootfs/usr/local/share \
--localstatedir=$WORK_DIR/rootfs/var --mandir=$WORK_DIR/rootfs/usr/local/man \
--infodir=$WORK_DIR/rootfs/usr/local/info \
LDFLAGS="-L$WORK_DIR/rootfs/usr/local/lib " \
CFLAGS="-Wl,-rpath=$WORK_DIR/rootfs/usr/local/lib -I$WORK_DIR/rootfs/usr/local/include " \
CPPFLAGS="-I$WORK_DIR/rootfs/usr/local/include -I$WORK_DIR/rootfs/usr/local/include/freetype2"
13.mgeff
WORK_DIR=
./autogen.sh
./configure CROSS_COMPILE="arm-linux-gnueabihf-" --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf --build=x86_64-linux-gnu \
--program-prefix= --program-suffix= --prefix=$WORK_DIR/rootfs/usr/local --exec-prefix=$WORK_DIR/rootfs/usr/local \
--bindir=$WORK_DIR/rootfs/usr/local/bin --sbindir=$WORK_DIR/rootfs/usr/local/sbin --libexecdir=$WORK_DIR/rootfs/usr/local/lib \
--sysconfdir=$WORK_DIR/rootfs/usr/local/etc --datadir=$WORK_DIR/rootfs/usr/local/share --localstatedir=$WORK_DIR/rootfs/var \
--mandir=$WORK_DIR/rootfs/usr/local/man --infodir=$WORK_DIR/rootfs/usr/local/info \
LDFLAGS="-L$WORK_DIR/rootfs/usr/local/lib " \
CFLAGS="-Wl,-rpath=$WORK_DIR/rootfs/usr/local/lib -I$WORK_DIR/rootfs/usr/local/include" \
CPPFLAGS="-I$WORK_DIR/rootfs/usr/local/include " \
MINIGUI_LIBS="-L$WORK_DIR/rootfs/usr/local/lib "
14.mgncs
WORK_DIR=
./autogen.sh
./configure CROSS_COMPILE="arm-linux-gnueabihf-" --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf --build=x86_64-linux-gnu \
--program-prefix= --program-suffix= --prefix=$WORK_DIR/rootfs/usr/local --exec-prefix=$WORK_DIR/rootfs/usr/local \
--bindir=$WORK_DIR/rootfs/usr/local/bin --sbindir=$WORK_DIR/rootfs/usr/local/sbin --libexecdir=$WORK_DIR/rootfs/usr/local/lib \
--sysconfdir=$WORK_DIR/rootfs/usr/local/etc --datadir=$WORK_DIR/rootfs/usr/local/share --localstatedir=$WORK_DIR/rootfs/var \
--mandir=$WORK_DIR/rootfs/usr/local/man --infodir=$WORK_DIR/rootfs/usr/local/info --disable-nls \
LDFLAGS="-L$WORK_DIR/rootfs/usr/local/lib " \
CFLAGS="-Wl,-rpath=$WORK_DIR/rootfs/usr/local/lib " \
CFLAGS="-Wl,-rpath=$WORK_DIR/rootfs/usr/local/lib -I$WORK_DIR/rootfs/usr/local/include " \
CPPFLAGS="-I$WORK_DIR/rootfs/usr/local/include -I$WORK_DIR/rootfs/usr/local/include/freetype2"
编译过程中出现的错误,参考提示,修改配置参数