gpt4 book ai didi

c++ - Rcpp 无法动态加载库 : Missing __si_class_type_info

转载 作者:行者123 更新时间:2023-11-28 02:28:07 24 4
gpt4 key购买 nike

我正在尝试使用 Rcpp 编译包含 C++ 和 Fortran 代码的 R 包。编译工作完美,但包无法 dyn.load 共享对象,抛出错误:

undefined symbol :_ZTVN10__cxxabiv120__si_class_type_infoE

对此应用 c++filt 得到:

__cxxabiv1::__si_class_type_info 的 vtable

该包是来自此处的 sf_onefolder 分支:https://github.com/blowfish711/PEcAnRTM .

我认为这可能是因为与最新 R 版本的某些兼容性(或不兼容),但不同系统上的旧 R 版本会出现相同的错误。

我什至不需要一个调试方法就可以解决这个问题。我过去曾将 gdb 与 R 脚本一起使用,但我不知道如何处理这个问题。欢迎提出任何建议!

最佳答案

您发布的不是可重现性最低的示例,但首先想到的是不同的 header /签名,例如需要使用extern "C" 在从 C 调用 C++ 函数之前。

您可能需要类似的东西。很难说更多,但当然有包同时使用 C++ 和 Fortran。

关于c++ - Rcpp 无法动态加载库 : Missing __si_class_type_info,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29836908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com