我想在我的C ++程序中使用TF1函数创建图。 对于编译,我使用
g++ *.cpp $(root-config --cflags --glibs)
那很好用。
但是当我进行./a.out
战后行动时,它不会向我展示它创建的画布(它在外壳中说创建了画布C1)。
我已经尝试过将虚拟对象与cin >> dummy
一起使用,但这也不起作用
答案 0 :(得分:0)
我创建了一个包含以下内容的tf1test.c
:
#include <iostream>
#include <TCanvas.h>
#include <TApplication.h>
#include <TF1.h>
int main (int argc, char** argv)
{
TApplication app("test", &argc, argv);
TCanvas* c1 = new TCanvas("c1", "Something", 0, 0, 800, 600);
TF1* myFunc = new TF1("myFunc", "2*sin(x)", 0, 10);
myFunc->Draw();
c1->Modified();
c1->Update();
Int_t a;
printf("Press any key and hit 'Enter': ");
std::cin>>a;
return 0;
}
,现在我用它编译
g++ $(root-config --cflags --glibs) tf1test.c -o a.out
并使用
启动./a.out
同时出现我的画布和TF1
。