ESP32踩坑记2-组件链接的未定义

发现问题

开发ESP32的时候,当我使用多个组件的时候,编译的时候出现两个问题

    1. Task/Task_Gui.c:13: undefined reference to `lvgl_driver_init’
    1. However, the component manager is not enabled

解决问题1

但是我去找这个文件的时候,发现, lvgl_driver_init();这个函数是17行的
在这里插入图片描述
我检查了CMakeLists.txt文件,发现一切配置没有任何问题。
在这里插入图片描述
**解决办法:**对比别人的工程发现,在根目录下的CMakeLists.txt文件中有一行,添加到我的文件中就可以了。

set(__PROJECT_GROUP_LINK_COMPONENTS ON)

问了chatGPT,这是原话
当你设置 set(__PROJECT_GROUP_LINK_COMPONENTS ON):

链接行为改变:这可能改变了组件之间的链接行为。在某些情况下,如果没有正确链接相关的组件,可能会出现找不到引用的函数或变量的情况。这个设置可能启用了一种机制,使得组件之间更容易或以不同的方式链接。

内部变量:由于这个变量的名称以双下划线 (__) 开头,它看起来像是一个内部使用的变量。这意味着它可能不是为最终用户设计的,而是 ESP-IDF 内部使用的。因此,它可能会影响构建系统的某些内部行为。

解决特定问题:在你的情况下,使用这个设置可能解决了组件管理器的警告问题,这表明它以某种方式影响了组件的发现或链接过程。

解决问题2

在**.vscode\settings.json**文件夹添加

"idf.enableIdfComponentManager":  true,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/186183.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

构建自定义ChatGPT,微软推出Copilot Studio

11月16日,微软在美国西雅图举办“Microsoft Ignite 2023”全球开发者大会。本次人工智能成为重要主题,微软几乎把所有产品都集成了生成式AI功能并发布了一系列全新产品。 其中,微软重磅推出了Copilot Studio(预览版)&…

使用vs studio 2017的cl命令查看c++类的模型结构

1、定位到当前CPP文件的盘符 2、定位到cpp文件所在目录 3、输入: cl /d1 reportSingleClassLayout查看的类名 所属文件名 例如: 我的代码 //源1.cpp class Base { public:int m_A; protected:int m_B; private:int m_C; //私有成员只是被隐藏了&#x…

提升提测质量之研测共建 | 京东云技术团队

一、序 日常研测工作演绎 你是否也有同样的困惑? 跟进的需求,就在提测前一秒,被告知不能如期提测了,研测计划被打乱; 提测的功能,犹如遇到不好的购物体验,缺斤短两,与prd预期不符…

外汇天眼:世界级的交流碰撞!Wiki Finance EXPO悉尼2023圆满落幕

11月16日对于外汇天眼来说是个特殊的日子,而对于整个世界金融界来说也是一个意义非凡的日子,由WikiGloba展会品牌WiKiEXPO举办的2023 Wiki Finance Expo在悉尼富丽敦酒店顺利举办并圆满落幕。 金融科技作为金融业创新变革的重要引擎,在全球数…

iddata函数合成的数据中采样间隔时间的两种设置方式及其程序举例

iddata函数生成的数据中采样间隔时间的两种设置方式及其程序举例 在对iddata合成的结构体数据,对采样间隔时间的设置可以通过两种方式实现,本文简要讲解其设置方式。 在设置采样间隔时候,会用到属性“ts”。 (1)对于单次实验,ts…

实景三维:穿越时空的奇妙之旅

实景三维:穿越时空的奇妙之旅 在科技的不断进步中,实景三维技术成为了现代社会中不可或缺的一部分。无论是电影、游戏还是建筑设计,实景三维都能够为我们带来身临其境的观感体验。本文将详细介绍实景三维的原理、应用以及未来的发展方向。 一…

合肥数字孪生赋能工业制造,加速推进制造业数字化转型

聚焦国家战略需求和先进制造业发展方向,加快数字化发展战略部署,数字孪生、工业互联网、工业物联网已被广泛认为是工业革命的新引擎。合肥数字孪生正在推动工业制造从制造转向智造。通过数字化建模和仿真的方式,优化设计、生产、质量管理、供…

全套完整版实战型Java云HIS系统源码

一、云HIS系统框架简介 1、技术框架 (1)总体框架: SaaS应用,全浏览器访问 前后端分离,多服务协同 服务可拆分,功能易扩展 (2)技术细节: 前端:AngularN…

五分钟,Docker安装kafka 3.5,kafka-map图形化管理工具

首先确保已经安装docker,如果是windows安装docker,可参考 wsl2安装docker 1、安装zk docker run -d --restartalways -e ALLOW_ANONYMOUS_LOGINyes --log-driver json-file --log-opt max-size100m --log-opt max-file2 --name zookeeper -p 2181:218…

电脑监控软件:保护企业核心信息资产,防止数据泄露

电脑监控软件:保护企业核心信息资产,防止数据泄露 随着信息技术的飞速发展,电脑已经成为了企业中必不可少的办公工具。然而,与此同时,企业的核心信息资产也面临着越来越大的安全风险。 下载使用安企神电脑屏幕监控软…

ssm+vue的OA办公系统(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频: ssmvue的OA办公系统(有报告)。Javaee项目,ssm vue前后端分离项目。 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 项目介绍&a…

【操作系统】调度算法

周转时间完成时间-到达时间 带权周转时间周转时间/运行时间 等待时间周转时间-运行时间 响应比(等待时间要求服务时间)/ 要求服务时间 先来先服务(FCFS) 按到达时间顺序。 非抢占式算法。 优点:公平、算法实现简…