2012-05-25 4 views
0

내 프로그램에 gClient->GetRoot() 또는 gApplication->*과 같은 내용을 사용하는 데 문제가 있습니다. 루트 콘솔 (CINT)을 사용하면 괜찮습니다. 하지만 컴파일하려면 다음과 같이하십시오 :ROOT (cern) : g 클라이언트, gApplication

'gClient' was not declared in this scope 

누구든지 문제를 알고 계십니까?

답변

2

gApplication은 $ ROOTSYS/include/TApplication.h에있는 TApplication.h에 정의되어 있습니다. 이 헤더 파일을 소스 코드에 포함 시키면 "그냥 작동"해야합니다. 마찬가지로 등등 gROOT, gClient 같은 다른 변수 - 그들은 헤더 파일 TROOT.h, TClient.h 등 내 로컬 버전에서

에 있습니다 (2천11분의 12에서 ROOT의 v5.32) 코드 스 니펫 (snippet) TApplication.h 헤더 파일의 파일 이름은

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

R__EXTERN TApplication *gApplication; 

이며 다른 파일은 비슷합니다.

0

올바른 포함 파일을 #include해야하며 설정에 따라 일부 라이브러리를 연결해야합니다.

루트 도움말 페이지에서 루트 개체를 검색하면 오른쪽 상단에있는 작은 상자가 필요한 것을 알려줍니다.