编写c++;包括带有g+的根库+; 我试图编译一个C++程序,它使用根框架的TF1库,用g++编译器。

编写c++;包括带有g+的根库+; 我试图编译一个C++程序,它使用根框架的TF1库,用g++编译器。,c++,c++11,g++,root-framework,C++,C++11,G++,Root Framework,我试过了 我已经试过了 g++ a.cpp -o 'root-config --cflags --glibs' 但这只是给了我一个错误 g++: error: no such file or directory: 'root-config --cflags --glibs' 我对根和C++都很陌生,所以帮助非常感谢!p> 您必须检查: g++ a.cpp $(root-config --cflags --glibs) -o a 您必须检查: g++ a.cpp $(root-confi

我试过了

我已经试过了

g++ a.cpp -o 'root-config --cflags --glibs' 
但这只是给了我一个错误

g++: error: no such file or directory: 'root-config --cflags --glibs'
我对根和C++都很陌生,所以帮助非常感谢!p> 您必须检查:

g++ a.cpp $(root-config --cflags --glibs) -o a 
您必须检查:

g++ a.cpp $(root-config --cflags --glibs) -o a 

现在它编译了。非常感谢你!但是现在它不会显示我用
f1->Draw()
创建的图形,它只是通过bash告诉我。你也知道如何解决这个问题吗?不客气:)。很抱歉,我不知道(我不是root用户)。@TwoStones您是否以某种方式使应用程序保持活动状态?当然,一旦程序终止(例如从
main
返回),任何windows都会closed@formerlyknownas_463035818这可能就是问题所在。但是如何防止程序从
main
返回呢?很抱歉出现这样的问题,我对在编译过的应用程序中使用图形非常陌生,请看这篇文章。非常感谢你!但是现在它不会显示我用
f1->Draw()
创建的图形,它只是通过bash告诉我。你也知道如何解决这个问题吗?不客气:)。很抱歉,我不知道(我不是root用户)。@TwoStones您是否以某种方式使应用程序保持活动状态?当然,一旦程序终止(例如从
main
返回),任何windows都会closed@formerlyknownas_463035818这可能就是问题所在。但是如何防止程序从
main
返回呢?很抱歉出现这样的问题,对于在编译的应用程序中使用图形,我只是一个新手。请看这篇文章,我不知道ROOT,但我可以告诉您,
'ROOT-config--cflags glibs'
肯定是一个命令,但是
-o
试图将其解释为一个输出文件。要生成可执行文件,您必须指定一个文件名,如
-oa
。除了@jwilson所说的,单引号
只需标记一个字符串文字,而不会调用
根配置程序。(这基本上就是错误消息所说的)。子流程是用反勾号来调用的,或者(如下面的答案中所示)用美元和括号来调用(通常更可取或者)我不知道ROOT,但我可以告诉您,
'ROOT-config--cflags glibs'
肯定是一个命令,但是
-o
试图将其解释为一个输出文件。要生成可执行文件,您必须指定一个文件名,如
-oa
。除了@jwilson所说的,单引号
只需标记一个字符串文字,而不会调用
根配置程序。(这基本上就是错误消息所说的)。子流程是用反勾号来调用的,或者(如下面的答案所示)用美元和圆括号来调用(通常更可取或)