Root framework 根库错误

Root framework 根库错误,root-framework,Root Framework,因此,在我不假思索地将我的操作系统更新为MacOS High Sierra之后,我安装了Root 6.12.04。我克隆了git存储库,并遵循快速入门构建根页面上的所有步骤。但是,我的构建出现了一些问题,这是我在尝试启动根目录的新实例并运行检测器测试时遇到的错误: dyld:惰性符号绑定失败:找不到符号:u zn5trout14注册模块EPKCPS1_S2_S1_S1_PFvvERKNSt3_u16矢量5_4配对5_12基本字符序列许可证5_9分配顺序EEEEEEEESE2_ 引用自:/User

因此,在我不假思索地将我的操作系统更新为MacOS High Sierra之后,我安装了Root 6.12.04。我克隆了git存储库,并遵循快速入门构建根页面上的所有步骤。但是,我的构建出现了一些问题,这是我在尝试启动根目录的新实例并运行检测器测试时遇到的错误:

dyld:惰性符号绑定失败:找不到符号:u zn5trout14注册模块EPKCPS1_S2_S1_S1_PFvvERKNSt3_u16矢量5_4配对5_12基本字符序列许可证5_9分配顺序EEEEEEEESE2_ 引用自:/Users/MM/repos/nsd rootscripts/compile/NSDRootScriptsLib.so 预期位于:/Users/MM/cern/root build/lib/libCore.so

dyld:找不到符号:\ ZN5TROUT14注册模块EPKCPS1\ U S2\ U S1\ PFvvERKNSt3\ U 16矢量5\ U 4基本\严格字符\跟踪许可证5\ U 9分配顺序EEEEEEEESE2_ 引用自:/Users/MM/repos/nsd rootscripts/compile/NSDRootScriptsLib.so 预期位于:/Users/MM/cern/root build/lib/libCore.so


有人知道构建出了什么问题吗?

这不是一个解决方案,但可能会让您走上正确的道路。 如果您使用c++filt请求发布的符号名称,您将获得

我可以看到我定义了一个相同的符号。如果此命令没有为您打印任何内容,则您的编译肯定出错,并且没有将此函数编译到库中


不幸的是,这是我能为您提供的最新信息。

这意味着ROOT的字典接口已更改,但您的字典来源如下:NSDRootScriptsLib.so中的字典没有更新。请重新生成字典。

这里经常出现的[根框架]问题不是很好,请考虑一下。也就是说,我是否正确理解root本身的构建和安装进展良好,即没有错误消息,并且只有当您运行代码检测器测试您自己的编写或协作者的工具时,您才会收到该错误?您的旧MacOS上安装了root吗?如果是这样,您是否也使用新版本的root重新构建了该版本,或者该版本仍然是使用以前的root版本编译的版本?
TROOT::RegisterModule(
  char const*,
  char const**,
  char const**,
  char const*,
  char const*,
  void (*)(),
  std::__1::vector<
    std::__1::pair<
      std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >,
      int
    >,
    std::__1::allocator<
      std::__1::pair<
        std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >,
        int
      >
    >
  > const&,
  char const**
)
objdump -x libCore.so | grep RegisterModule | c++filt