首页 > 其他分享 >flutter 编译环境部署

flutter 编译环境部署

时间:2024-05-06 09:22:51浏览次数:25  
标签:容器 部署 ID 编译 ubuntu docker flutter

一.  编译环境安装

1. 安装ubuntu20.04,详细的教程请看以下链接

VMware虚拟机下安装Ubuntu20.04(保姆级教程)_ubuntu 20.04 虚拟机-CSDN博客

2. 部署flutter环境,详细教程请参照以下链接

构建 flutter 应用程序 ·sony/flutter-elinux 维基 ·GitHub上

注意:在进行docker映射时,必须在docker里安装必要的应用,不能在ubuntu里面安装因为上述链接已经讲的很详细,本文不再赘述,

只给出遇到问题的解决方案。

1、docker run 缺少镜像 需要先运行。

docker pull arm64v8/ubuntu:18.04

2、docker run 警告且无法进入bash ubuntu22.04 不会出现,ubuntu18.04会有此问题。按照下列方式运行。

docker run -it -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static arm64v8/ubuntu:18.04

3、编译缺少libfontconfig

重新进入docker中安装,然后重新拷贝sysroot docker pull arm64v8/ubuntu:18.04 docker run -it -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static arm64v8/ubuntu:18.04

找到之前的容器ID

sudo docker ps -a

容器未启动则先启动

sudo docker start [容器ID]

进入容器

docker exec -it [容器ID] bash

apt install libfontconfig

exit

 


二. 编译过程问题

1. 

 2.

 

3.

 

4.

 

以上问题主要是docker镜像没有安装好对应的应用,需要进行重新安装

 

三. 运行

架构为arm64、release模式生成的代码在build/elinux/arm64/release/bundle 本机的可以直接运行,交叉编译的只需将bundle目录拷贝到目标机器上。 运行

./sample -b .

注:直接运行可以查看所有参数

./sample 

 

总结 以上就是今天讲述的内容,flutter编译嵌入式arm64程序探索过程比较艰辛,尤其是容易被误导需 要生成flutter的engine和embedded,这部分工作量很大,但是并没有作用。除非有特殊需求,正 常情况使用预编译的so即可。整个编译过程只需要flutter-elinux,不需要额外的工具链,完全参 考wiki即可。本文的作用只是作为一个指引,以及给出一些小问题的解决方案。 sudo docker ps -a sudo docker start [容器ID] docker exec -it [容器ID] bash apt install libfontconfig exit ./sample -b . ./sampl

 

标签:容器,部署,ID,编译,ubuntu,docker,flutter
From: https://www.cnblogs.com/weijian168/p/18160533

相关文章

  • Ubuntu中CLion编译Geant4项目
    围绕自带的/examples/basic/B1展开,其他项目相关操作类似。成功安装Geant4后,首先验证B1示例能否正常运行,可以则进行下一步。安装Clion。进入B1示例,选择使用Clion打开目录中的CMakeLists.txt文件,以创建对应的项目(Project)。进入项目后,直接Run该项目可能报如下图所示错误:出现该......
  • 编译qemu-9.0.0
    系统信息Linuxyd6.5.0-27-generic#28~22.04.1-UbuntuSMPPREEMPT_DYNAMICFriMar1510:51:06UTC2x86_64x86_64x86_64GNU/Linuxqemu-9.0.0.tar.xz编译命令sudoaptinstallninja-buildflexpython3-venvpython3-sphinxlibsdl2-devcmakemeson-y注意,尽量安装......
  • kind部署k8s集群和kube-ovn
    #docker容器作为k8snode,容器里面通过containerd拉起Pod。cat<<EOF|kindcreatecluster--namekube-ovn--config-kind:ClusterapiVersion:kind.x-k8s.io/v1alpha4networking:kubeProxyMode:ipvsdisableDefaultCNI:trueipFamily:ipv4apiServerAddress......
  • WDS+MDT网络启动自动部署windows(十三)骚操作,修改MDT数据库,使用变量设置计算机描述
    简介我正在努力尝试将一个被取消的功能重新实现。在mdt安装时,为计算机添加计算机描述,它将是未来一些自动化操作的变量,如使用人参数。MDT2010-SettingtheComputerDescriptioninADwithoutawebservice-DeployVista在MDT部署期间在ActiveDirectory中设置计算机......
  • openstack完整的部署(最详细)
    一:keystone组件部署只在控制节点上面操作1、安装和配置keystone#1.安装keystone软件包#wsgi:使web服务器支持WSGI的插件#httpd:Apache软件包#openstack-keystone:keystone的软件包[root@controller~]#yuminstall-yopenstack-keystonehttpdmod_wsgi#查看keyston......
  • 【YoloDeployCsharp】基于.NET Framework的YOLO深度学习模型部署测试平台
    1.项目介绍  基于.NETFramework4.8开发的深度学习模型部署测试平台,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等应用场景,同时支持图像与视频检测。模型部署引擎使用的是OpenVINO™、TensorRT、ONNXruntime以及OpenCVDNN,支持CP......
  • CMakeLists.txt --- 导入接口库(预编译库)
    以接口库的方式导入预编译库cmake_minimum_required(VERSION3.9)project(test)set(CMAKE_BUILD_TYPEDebug)set(CMAKE_C_FLAGS"$ENV{CFLAGS}-O2-Wall-pthread")set(CMAKE_CXX_FLAGS"$ENV{CFLAGS}-O2-Wall-pthread-std=c++11-std=gnu++11")#设置mo......
  • 交叉编译tcpdump
    1.下载源码gitclonehttps://github.com/the-tcpdump-group/libpcap.gitgitclonehttps://github.com/the-tcpdump-group/tcpdump.git2.交叉编译libpcap执行shautogen.sh生成configure设置交叉编译链./configure--host=arm-linux-gnueabihf设置install环境,将Makefile......
  • m基于LDPC编译码的matlab误码率仿真,对比SP,MS,NMS以及OMS四种译码算法
    1.算法仿真效果matlab2022a仿真结果如下:    2.算法涉及理论知识概要       低密度奇偶校验码(LDPC)译码是现代通信系统中一种高效的错误校正技术,广泛应用于无线通信、卫星通信和数据存储等领域。LDPC码因其良好的纠错性能和接近香农极限的潜力而受到重视。本文......
  • 容器化部署Tengine worker数量问题
    当容器化部署Tengine时,worker数量默认是cpu数量。https://tengine.taobao.org/document_cn/core_cn.html对应/etc/nginx/nginx.conf数量配置是4。容器中cpu数量是节点cpu数量,Nginx不需要这么多worker子进程,指定worker_processes是2即可。......