ROOT(cern):gClient,gApplication

时间:2012-05-25 11:19:17

标签: c++ root-framework

我在程序中使用gClient->GetRoot()gApplication->*之类的内容时遇到了一些问题。如果我使用root控制台(CINT),那没关系。但如果我想编译它,我得到:

'gClient' was not declared in this scope

有人知道问题吗?

2 个答案:

答案 0 :(得分:2)

gApplication在TApplication.h中定义,它位于$ ROOTSYS / include / TApplication.h中。如果您将此头文件包含在源代码中,它应该“正常工作”。类似于其他变量,如gROOTgClient等 - 它们位于头文件TROOT.h,TClient.h等中。

在我的本地版本(2011年12月12日ROOT v5.32)中,TApplication.h标头文件中的代码段是

// definition of TApplication above
   ClassDef(TApplication,0)  //GUI application singleton
};

R__EXTERN TApplication *gApplication;

和其他看起来相似。

答案 1 :(得分:0)

您必须#include正确的包含文件,并根据您的设置链接一些库。

如果您在根帮助页面中搜索根对象,则右上角的小方框将告诉您所需的内容。