
我使用命令列編譯了一個 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
您使用了錯誤的引號。您應該使用反引號“而不是撇號”。或者已經指出,$() 構造也可以工作,甚至允許嵌套。