Page 1 of 1

在使用mqtt时遇到了标识符未定义的问题

Posted: Thu Apr 16, 2026 2:52 am
by 剑斩群鸽_t
我的ESP-IDF版本是5.4.3
头文件“mqtt-client.h”已经引入
menuconfig里也已经将mqtt启用
清理就缓存bulid文件后重新编译也无法完成编译
在使用mqtt例程中碰到了“esp_mqtt_client_handle_t”和“esp_mqtt_event_handle_t”这两个结构体报标识符未定义的错误,网上找了很久都没找到解决办法,请问有人可以帮我看下吗?
error: unknown type name 'esp_mqtt_client_handle_t'
34 | static esp_mqtt_client_handle_t mqtt_global_client;
Image

Re: 在使用mqtt时遇到了标识符未定义的问题

Posted: Thu Apr 23, 2026 3:29 am
by GFeonix
CMakeLists里面也添加了mqtt吗?

Re: 在使用mqtt时遇到了标识符未定义的问题

Posted: Mon Apr 27, 2026 1:45 am
by 剑斩群鸽_t
CMakeLists里面也添加了mqtt吗?
有尝试过在CMakelists里的REQUIRES添加过mqtt或者esp-mqtt,但是编译的时候都会直接报CMakelists的错误