说在前面
作者入门Dfinity开发根据以下文档,先致敬维护中文文档的大佬
https://shuzhichengspace.gitbook.io/dfinity/yi-kuai-su-ru-men/1.-ben-di-kai-fa-1
正常安装win11的子系统linux后,我首先尝试了ubuntu18.04LTS版本
发现安装了dfx后缺少库如下所示:
安装时参考以下包括但不限于以下几篇文章:
https://www.cnblogs.com/clairedandan/p/13811745.html
https://www.jianshu.com/p/5bb21028cde1
https://www.jianshu.com/p/92c7a042d8ba
然后安装了一早上GLIBC_2.29版本之后,发现总是编译失败(在ubuntu18.04上我没编译成功)
后来群里大佬说换成ubuntu20.04版本就可以了,或者自己手动编译(这里作者直接换了ubuntu20.04版本。
以下是群里大佬给的一些提示:
https://www.linuxfromscratch.org/lfs/view/9.0-systemd/chapter05/glibc.html
正式开始
作者的开发环境:win11子系统linux(ubuntu20.04)+ vscode插件:Remote - WSL
vscode是安装在win11系统上,用了remote-wsl插件后
先点绿色的地方,然后new一个WSL window就可以把vscode连接在win11子系统的unbuntu上,因为我只是安装了一个ubuntu,默认会选择这个,如果是安装了多个子系统,应该是可以选择的,但作者并未涉及就不多介绍。
vscode权限不足的问题
用vscode保存代码会出现权限不足的情况,简单粗暴的办法就是把文件夹权限直接改成777就行
比如我在home/xiaoc/code这个文件夹下做开发
chmod 777-R /home/xiaoc/code
直接开放子文件夹与子文件全部权限即可