minigui 交叉编译

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

有问题上官网找

第三方库下载地址

交叉编译第三方库下载地址在官网下载

https://minigui.fmsoft.cn/ 

交叉编译

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" 

 

编译过程中出现的错误,参考提示,修改配置参数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值