我的Rust库中有一些extern "C"
函数;然后我决定把图书馆分成一堆板条箱,制作一个工作区板条箱,只需从成员那里重新导出所有内容。但是,现在我已经完成了这项工作,生成的.so
文件中缺少这些extern "C"
函数的符号。我该怎么解决这个问题?
我尝试单独重新导出extern "C"
函数;这并没有奏效。我还尝试在包含函数的机箱上设置crate-type = ["cdylib"]
,但这也不起作用。
根据这个GitHub问题,我看到的行为是一个bug,除了包装我想要重新导出的函数之外,似乎没有任何已知的解决方案。