'pkg-config --cflags --libs opencv' を使用して opencv ソース ファイル (C++) をコンパイルできません

'pkg-config --cflags --libs opencv' を使用して opencv ソース ファイル (C++) をコンパイルできません

コマンドラインを使用してopencvファイル(C++)をコンパイルしました

g++ facedetect.cpp -o facedetect 'pkg-config --cflags --libs opencv'

しかし、私はエラーを起こした

g++: error: pkg-config --cflags opencv: No such file or directory 
g++: error: pkg-config --libs opencv: No such file or directory

一方、このコマンドからライブラリをコピーすると、

pkg-config --cflags --libs opencv

そして、それを手動で g++ コマンドに貼り付けると、実行されます。問題は、 のライブラリを認識できないことですpkg-config --cflags --libs opencvが、修正方法がわかりません。これについて経験のある方がいらっしゃいましたら、解決にご協力ください。どうもありがとうございます。

答え1

別のコマンドに挿入されたコマンドの出力を取得するには、$(...)構文を使用します。

g++ facedetect.cpp -o facedetect $(pkg-config --cflags --libs opencv)

答え2

間違った引用符を使用しています。アポストロフィではなくバックティック ` を使用する必要があります。または、指摘されているように、 $( ) 構造も機能し、ネストも許可されます。

関連情報