4

我编写了一个 C++ 程序(mainPixelDet1.C它使用 中定义的类PixelDet1.C),它在 root 的交互模式下工作。

但现在我想在 root 之外使用 g++ 编译它。

这是我在终端上写的:

g++ -o main mainPixelDet1.C PixelDet1.C `root-config --cflags --glibs`

这就是我得到的:

/usr/bin/ld: 找不到 -lGraf3d
usr/bin/ld: 找不到 -lPostscript
/usr/bin/ld: 找不到 -lPhysics
collect2: 错误: ld 返回 1 退出状态

4

2 回答 2

2

您还必须包括--ldflagsto root-config,以便root-config提供必要的库标志参数。

于 2014-11-29T22:16:34.130 回答
1

我遇到了同样的问题,我刚刚解决了安装这些库:"libroot-*",,, 。 `如果您有兴趣,我可以在 ROOT 论坛上找到答案,这是链接: "root-plugin-*"https ://root.cern.ch/phpBB3/viewtopic.php ? t=16352。要安装该库,您可以在终端上编写以下命令行:"ttf-root-installer"

sudo apt-get install nameoflibrary
于 2016-03-12T12:23:53.353 回答