我写了一个 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 个退出状态
注:该错误信息提示编译器无法找到相关库文件。
-L
参数并指定库文件所在的目录。如果它们位于不同的目录中,你可能需要多个-L
参数。 - Joe