![无法使用“pkg-config --cflags --libs opencv”编译 opencv 源文件(C++)](https://linux22.com/image/886540/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E2%80%9Cpkg-config%20--cflags%20--libs%20opencv%E2%80%9D%E7%BC%96%E8%AF%91%20opencv%20%E6%BA%90%E6%96%87%E4%BB%B6%EF%BC%88C%2B%2B%EF%BC%89.png)
我使用命令行编译了一个 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
您使用了错误的引号。您应该使用反引号 ` 而不是撇号 ' 。或者有人指出,$( ) 构造也可以工作,甚至允许嵌套。