承接上篇,我们初步了解了mbedtls的文件路径以及文件作用以后就是想着如何将mbedtls移植到各种平台。
博主这里只有两种移植方法,第一是将代码移植到VS中,第二个是将代码移植到博主跑动的比较多的小众SOC ESP8266。
移植到VS中比较简单,博主基本没有更改过什么内容,只是将代码复制过去,并将工程搭建起来,这里博主给出搭建的方法。
1.随便建立一个空的VS C工程,如下所示。
2. 将mbedtls下的library和include两个文件复制到VS的基础路径下。
3.将第二课中写到的programs中测试代码复制到VS中。
博主本次是从简单的算法Hash MD5和SHA256开始移植,将programs中的hello.c文件改名问MD5_Test.c放入VS工程的路径下.
如博主的路径结构视图:
4. 按照编译原理的描述,引用这些库需要将库的头文件和库的C文件都纳入工程的编译链中。
5. 添加MD5工程的头文件引用,将MD工程下的include的路径放入“VS MD工程下的包含路径下”,如图所示:
6. 添加库文件的引用,博主直接将library下所有的C文件都引用到MD工程下,如图所示:
7.直接编译运行,就能看到如下结果:
实际VS工程可以访问博主的Git仓库: