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!

Guess you like

Origin blog.csdn.net/Chasing_Chasing/article/details/120807652
#56