首页 > 解决方案 > 链接器 rust 中缺少库的功能 - littlefs

问题描述

我正在编写一个静态库,它具有一些依赖项名称littlefs2、 littlefs2-sys。代码可以编译,但是当我在代码中使用库时,链接器会丢失 littlefs-sys 中的函数。

输出是

../../target/armv5te-none-eabi/release/librustify.a(rustify-ca33b219841f9e74.rustify.a123863a-cgu.0.rcgu.o): In function `proc_main_task':
rustify.a123863a-cgu.0:(.text.proc_main_task+0x3f8): undefined reference to `lfs_format'
../../target/armv5te-none-eabi/release/librustify.a(rustify-ca33b219841f9e74.rustify.a123863a-cgu.0.rcgu.o): In function `littlefs2::fs::Filesystem$LT$Storage$GT$::mount::hd38e2070178f9048':
rustify.a123863a-cgu.0:(.text._ZN9littlefs22fs25Filesystem$LT$Storage$GT$5mount17hd38e2070178f9048E+0x34): undefined reference to `lfs_mount'
collect2: error: ld returned 1 exit status

编辑:图书馆以前工作过,但我一个月都省略了。最近我不能再建造它了。我的项目中添加了许多更改,但与此库无关。我怀疑 rust 新的变化,因为夜间版本的 rust 有时会很奇怪。

标签: rust

解决方案


推荐阅读