本文介绍 Ubuntu20.04里面搭建FlutterDesktop开发环境使用go-flutter

Ubuntu20.04里面搭建FlutterDesktop开发环境使用go-flutter

This article was original written by Jin Tian, welcome re-post, first come with https://jinfagang.github.io . but please keep this copyright info, thanks, any question could be asked via wechat: jintianiloveu

go-flutter应该是目前最好的,快速的将flutter项目部署到桌面段的方式。但是我在部署的过程中就遇到了两个问题:

  • 一些google相关的包无法加载;
  • libGL相关的库无法链接。

我的环境主要是Ubuntu20.04,其他系统应该也有同样的参考价值。先来说说到目前这两个问题的解决到位情况,至少我的问题都解决了,并且成功跑起来自己的flutter项目到桌面端,这是比较难得的。

记录一下我的主要解决方法。

go-flutter的安装其实很简单,首先你安装hover,这个工具就是帮助你如何init项目,如何run,然后下载go-flutter,方式是和golang的包安装方式一样。

如何解决golang包无法获取

解决golang包无法获取,需要添加一个环境变量:

go env -w GOPROXY=https://goproxy.cn,direct

具体可以参见这个issue:

https://github.com/go-flutter-desktop/go-flutter/issues/392

这是我关于这个问题提的,目前go-flutter官方应该已经解决了这个问题。

libGL链接的问题

这个问题其实老大难了,经常会遇到类似的问题,本质原因是我们安装的 libgl1-mesa-dev会在lib里面生活曾一个libGL.so.1但是链接的时候用的是libGL.so,所以你只要软链接一下就可以了。

至此,我们就可以愉快的在desktop上跑flutter的程序啦!