c++ - 如何使用 g++ 编译带有根库的 C++ 程序?

标签 c++ g++ root-framework

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

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

这是我在终端上写的:

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

这是我得到的:

/usr/bin/ld: cannot find -lGraf3d
usr/bin/ld: cannot find -lPostscript
/usr/bin/ld: cannot find -lPhysics
collect2: error: ld returned 1 exit status

最佳答案

您还必须将 --ldflags 包含到 root-config 中,以便 root-config 将提供必要的库标志参数。

关于c++ - 如何使用 g++ 编译带有根库的 C++ 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27207722/

相关文章:

c++ - 如何在 C++03 中使用 "dereference a type"?

c++ - 核心转储的监控应用程序

c++ - 即使读取成功,最终计数为 0

c++ - 在 OSX Lion 上使用 g++ 的 SDL

python - PyROOT 是如何改变 python 解释器的?

c++ - 使用静态映射和 std::make_pair 的地址处的 KERN_PROTECTION_FAILURE

linux - gcc、icc 或 Microsoft 的 C/C++ 编译器是否支持或了解 NUMA?

c++ - 编译器不知道我的包含文件

c++ - 如何在不更改轴的编号和标题位置的情况下使刻度线指向图中的负方向

c++ - 如何防止将 TTree 写入 TFile