mbedtls 入门第六课--移植mbedtls到Windows和ESP8266--CodeBlock+GCC MD5移植

文章介绍了如何将mbedtls从VisualStudio移植到CodeBlocks,强调了头文件路径的重要性,以及在GCC编译环境下处理编译错误的方法,包括禁用MBEDTLS_NET_C和屏蔽windows特定函数gmtime_s。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

承接上篇,我们初步了解了mbedtls的文件路径以及文件作用以后就是想着如何将mbedtls移植到各种平台。

博主这里移植到非windows工具中去,博主这里移植比较小众的编译器CodeBlocks.

移植到CodeBlocks中比移植到VS中药稍微复杂点,可以看到,博主基本没有更改过什么内容,只是将VS工程代码复制过去,并将工程搭建起来,这里博主给出搭建的方法。

1.随便建立一个空的CodeBlocks C工程,如下所示。

这里要主要的一点是include头文件一点要和CodeBlocks工程文件放到同一路径下,不然不管怎么添加头文件都会报错。

2. 将library文件添加到CodeBlocks工程,以及头文件添加进去,,头文件可以采用相对路径,如图所示。

注意工程选择debug模式,库文件也需要添加到debug模式下,如果1,2标注所示。

 

 

 3. 博主的CodeBlocks使用的是GCC编译的,所以有些VS违反C标准的函数是使用不了的,可以看到博主编译出现报错,但是在VS编译却是成功的。

4.解决GCC编译错误,博主这里看到所有报错的编译都是Net下的函数的,那么直接将config.h下的

 MBEDTLS_NET_C禁止掉上面错误就会消失,但是会出现windows专门的函数gmtime_s报错,如下

直接将这个函数使用的地方屏蔽掉就能解决这个错误。gmtime_s属于windows独有的函数,在Gcc编译器中是不存在这个函数的。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值