写作目的和学习目标
写作目的
本文介绍了拉取洛书模块源码、编译洛书模块及使用洛书模块的方法。
本文以拉取并编译base64模块为例,对于洛书的绝大部分模块,只需改变名称即可照搬流程。
学习目标
- 学会使用lpt拉取洛书模块源码
- 掌握洛书模块的编译流程
- 掌握洛书模块目录位置
构造buildenv目录
洛书模块在编译时,要求模块目录的次级目录下有一名为buildenv的目录,里面含有洛书内核头文件和洛书内核。
例如,工作目录为env,拉取模块代码后,env中新增了env/base64目录。在编译base64时,需要依赖env/buildenv中的头文件和洛书内核。
如何编译洛书内核,参加我的另一篇博文,此处不赘述:
编译完成之后,将losu_core目录改名为buildenv即可。最后结果如图:
使用lpt拉取模块源码
在命令行使用lpt的source命令拉取base64模块源码,命令如下:
losu -r lpt source base64
之后工作目录会出现名为base64的目录,如图所示
编译模块
之后进入base64目录,打开命令行,使用make编译即可。命令如下
make
结果如下
编译后,base64目录出现了一个名为ElsLib_base64.lsd的文件。这就是编译成功的模块。
洛书模块的命名规则为ElsLib_xxx.lsd。xxx部分即为模块名。如random模块,模块文件的名称为ElsLib_random.lsd。
将模块移入模块目录
洛书的模块目录视平台而定。在Windows,就是losu.exe所在的目录的lib文件夹。在Linux,在/els/lib下,Linux平台的目录如图:
Windows的目录和Linux的在本质上是一样的,只是界面不同。将ElsLib_base64.lsd文件复制到该目录下即可正常使用。
检验模块是否可以正常使用
打开终端,运行losu,之后引入模块
losu
import('base64')
如果成功引入,说明模块可以正常使用。
之后可以体验模块内容了。