Ubuntu20.04里面搭建FlutterDesktop开发环境使用go-flutter
This article was original written by XRBLS, 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的程序啦!