普通用户
求助一个类库编译问题, [复制链接]
lile88656 发表于 2026-03-20 94 3

做好了一个单片机的595的扩展库,但是一直提示一个文件编译失败,用VS编译都是好的,文件也明明存在的就是加载编译失败

求分析,给明确指出是哪里问题,好继续封库,谢谢。


另:愿意将类库源码贡献出来,官方可以纳入到核心库上去。

lile88656 2026-03-21
引用 @Course 的回复:

您好, 看了一下您封装的这个库目录文件夹是错误的,如果您是第一次封装单片机库,建议先仔细阅读:http://doc.vcnstudio.com/mcu/libpack.html 封装教程,VCN的单片机封装过程本质上是翻译,只要您有标准的C++库,直接翻译库函数即可,但翻译的过程还是需要您掌握有基础的C++相关开发知识。

关于您封装的这个库文件主要问题:

库文件中的 static 文件夹中的目录文件错误,您可以参考“VcnStudio安装目录/sdk/mcu/components/esp32”自带的库文件目录查看标准库文件机构。

修改库:

1.在 static 文件夹中新建子文件夹 libs 文件夹。

2.在libs文件夹中新建您类库的英文库名称文件夹,例如:IO595

3.将您原来的库文件中 src 文件夹(包含c源码文件)直接整个复制到 IO595 文件夹中。

4.将您原来的库文件中的 library.properties 文件复制到 IO595 文件夹中。

完成上述4步修改后,您的库文件夹路径地址应该为:

输出扩展芯片595\static\libs\IO595\src
输出扩展芯片595\static\libs\IO595\library.properties

此时复制“输出扩展芯片595”类库文件夹到VcnStudio安装目录即可正常编译。

如还有其它问题请及时跟帖反馈。

能帮忙修正一下吗,我看剩下的工作也不多了,这个英文的代码我已经验证过了,你修正好,可以作为附件上传,然后分享给大家使用,还可以后续纳入到官网demo里面去。这样官方的库以后越来越多

回复
lile88656 2026-03-21

感谢,解答。非常专业,我试试。

回复
官方技术组 2026-03-21

您好, 看了一下您封装的这个库目录文件夹是错误的,如果您是第一次封装单片机库,建议先仔细阅读:http://doc.vcnstudio.com/mcu/libpack.html 封装教程,VCN的单片机封装过程本质上是翻译,只要您有标准的C++库,直接翻译库函数即可,但翻译的过程还是需要您掌握有基础的C++相关开发知识。

关于您封装的这个库文件主要问题:

库文件中的 static 文件夹中的目录文件错误,您可以参考“VcnStudio安装目录/sdk/mcu/components/esp32”自带的库文件目录查看标准库文件机构。

修改库:

1.在 static 文件夹中新建子文件夹 libs 文件夹。

2.在libs文件夹中新建您类库的英文库名称文件夹,例如:IO595

3.将您原来的库文件中 src 文件夹(包含c源码文件)直接整个复制到 IO595 文件夹中。

4.将您原来的库文件中的 library.properties 文件复制到 IO595 文件夹中。

完成上述4步修改后,您的库文件夹路径地址应该为:

输出扩展芯片595\static\libs\IO595\src
输出扩展芯片595\static\libs\IO595\library.properties

此时复制“输出扩展芯片595”类库文件夹到VcnStudio安装目录即可正常编译。

如还有其它问题请及时跟帖反馈。

回复
 作者信息
lile88656
USB全栈版
专业开发指导服务

响应时间:5分钟

服务方式:官方1对1服务

工作时间:工作日 9:00 - 18:30

专业团队 · 开发指导 · 极速响应


官网 | 基础视频教程 | 在线文档 下载 VcnStudio IDE

© VcnStudio Inc All Rights Reserved

蜀ICP备17024229号