4

root の対話モードで動作する C++ プログラム (mainPixelDet1.Cで定義されたクラスを使用する) を作成しました。PixelDet1.C

しかし今、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-plugin-*", . t=16352 . ライブラリをインストールするには、ターミナルで次のコマンド ラインを記述します。"ttf-root-installer"

sudo apt-get install nameoflibrary
于 2016-03-12T12:23:53.353 に答える