56 ESP32 NAT_Router模式踩的坑记录
Posted Chasing_Chasing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了56 ESP32 NAT_Router模式踩的坑记录相关的知识,希望对你有一定的参考价值。
56.1 引言
今日前来加班,需要搞定ESP32 的NAT模式,还好一切顺利。之前是参考这个例程。
但我只是参考了例程的代码,没有按照他的步骤重新替换ESP-IDF里面的lwip的文件,导致nat_router似乎一下可以,一下又不行。
昨天晚上搜索问题的时候又重新搜到下面这个示例工程,之前在参考下图工程的时候,并没有仔细阅读步骤,导致迷迷糊糊的问题,并且不成功,今天认真阅读后经实践,成功实现nat_router功能。
56.2 编译问题
在替换lwip文件后,进行编译可能会遇到这个问题:
CMake Error at ../tools/cmake/component.cmake:475 (add_library):
Cannot find source file:
E:/esp-idf/components/lwip/lwip/src/core/ipv4/ip4_napt.c
由提示可知,缺少文件,原本ESP-IDF是有ip4_nat.c这个文件, 但是nat_router这个lwip修改了源码,去掉了这个,所以导致编译错误。
解决办法:
在CmakeList.txt文件中注销掉队ip4_nat.c文件的引用即可!!
总结:还是不能偷懒,之前看到英文就没有认真看后面的步骤了,直接看代码去了,导致不行,要注意!!!!!
over!
以上是关于56 ESP32 NAT_Router模式踩的坑记录的主要内容,如果未能解决你的问题,请参考以下文章
在VSCode写.netCore 踩坑记三(log4net日志配置)