私のコードではROOTというフレームワークを使用しています。ROOT は大量のライブラリを提供します。その間に、コードを並行して実行できるPROOFがあります。
TProof.hOpen
で、並列環境を開始する静的メソッドを定義する必要があります。この方法を次のように使用しています。
// 通常のインクルード (ROOT を含む) #含む //大量のコード int main(int argc, const char *argv[]) { //初期化コード TProof *p = TProof::Open(""); // その他のコード 0 を返します。 }
g++ は私にこのエラーを与えます:
mini2.o: In function `main':
/path/to/file/name.cxx:279: undefined reference to `TProof::Open(char const*, char const*, char const*, int)'
ROOT は、そのライブラリをコンパイルおよびリンクするために必要なすべてのフラグを出力するスクリプトを提供します。この場合、これらのフラグを使用しています。
$ root-config --libs
-L/my/path/root/lib -lCore -lCint -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lMathCore -lThread -pthread -lm -ldl -rdynamic
私が間違っていることは何ですか?どうすれば解決できますか?