無法使用「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

您使用了錯誤的引號。您應該使用反引號“而不是撇號”。或者已經指出,$() 構造也可以工作,甚至允許嵌套。

相關內容