lvgl移植问题报错:严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2001 无法解析的外部符号 “void __cdecl my_gui_demo(void)“

原因是原子提供的lvgl模拟器代码没有在混合使用 C 和 C++ 的项目中,extern "C" 的主要作用是解决 C 和 C++ 编译器在函数名处理上的差异(名称修饰),确保 C++ 可以调用 C 的函数或代码。

在自己创建的.h文件中加入

#ifndef __MY_GUI_H

#define __MY_GUI_H

    #ifdef __cplusplus  //新添加
    extern "C" {
    #endif
    
        #include "lvgl/lvgl.h"        //lvgl库文件
    
        void my_gui_demo(void);       //用户自定义函数
    
    #ifdef __cplusplus
    }
    #endif     //到这里

#endif // !__MY_GUI_H

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值