首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >esp-idf :我不能在组件中包含mdebtls目录

esp-idf :我不能在组件中包含mdebtls目录
EN

Stack Overflow用户
提问于 2020-09-26 23:04:22
回答 1查看 351关注 0票数 0

在esp32上,我使用esp-idf构建了一个名为webSocket.c/.h的模块。它包括

代码语言:javascript
复制
#include "esp32/sha.h"

因为这个模块是通用的,所以我想把它放在一个组件中。我把它移到了"components/webSocket“目录,并添加了一个CMakeLists.txt文件,如下所示:

代码语言:javascript
复制
FILE(GLOB cFiles *.c)

set(
    COMPONENT_SRCS 
    ${cFiles}
)

set(COMPONENT_ADD_INCLUDEDIRS 
       "."
  )
  
register_component()

在这一点上,模块不再编译,因为上面包含的文件是不可访问的。

该模块是esp-idf框架的一部分,或者更准确地说,是嵌入在esp-idf框架中的mbedtls lib的一部分。

我尝试了所有这些方法,但都没有成功:

代码语言:javascript
复制
mbedtls/port/include/esp32/sha.h
port/include/esp32/sha.h
include/esp32/sha.h
esp32/sha.h
sha.h

没有一个是成功的,我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-27 15:39:26

已添加

代码语言:javascript
复制
set(COMPONENT_REQUIRES mbedtls)

CMakeLists做到了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64079177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档