我在我的程序中使用gClient->GetRoot()或gApplication->*之类的东西时遇到了一些问题。如果我使用根控制台(CINT),它是可以的。但是如果我想编译它,我会得到:
'gClient' was not declared in this scope有谁知道一个问题吗?
发布于 2012-07-14 11:03:56
gApplication在TApplication.h中定义,该文件位于$ROOTSYS/include/TApplication.h中。如果您将这个头文件包含到您的源代码中,它应该会“正常工作”。与其他变量类似,例如gROOT、gClient等-它们位于头文件TROOT.h、TClient.h等中。
在我的本地版本(12/2011的RootV5.32)中,TApplication.h头文件中的代码片段是
// definition of TApplication above
ClassDef(TApplication,0) //GUI application singleton
};
R__EXTERN TApplication *gApplication;其他的看起来都很相似。
发布于 2012-08-11 23:43:00
您必须包含正确的包含文件,并根据您的设置链接一些库。
如果您在根帮助页面中搜索根对象,右上角的小框会告诉您所需的内容。
https://stackoverflow.com/questions/10753483
复制相似问题