【问题标题】:How do I include extern functions from dependency crates?如何包含依赖包中的外部函数?
【发布时间】:2022-01-01 19:33:25
【问题描述】:

我的 Rust 库中有一些 extern "C" 函数;然后我决定将图书馆分成一堆箱子,并制作一个工作区箱子,它只是重新导出其成员的所有内容。但是,既然我已经这样做了,生成的.so 文件中缺少这些extern "C" 函数的符号。我该如何解决这个问题?

我尝试单独重新导出 extern "C" 函数;这没有用。我还尝试在包含函数的 crate 上设置crate-type = ["cdylib"],但这也不起作用。

【问题讨论】:

    标签: rust ffi


    【解决方案1】:

    根据this GitHub issue,我看到的行为是一个错误,除了包装我想要重新导出的函数之外似乎没有任何已知的解决方案。

    【讨论】:

      猜你喜欢
      • 2013-11-05
      • 2020-03-29
      • 2019-10-26
      • 1970-01-01
      • 1970-01-01
      • 2014-07-25
      • 2022-06-13
      • 1970-01-01
      • 2018-12-19
      相关资源
      最近更新 更多