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

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的程序啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值