c++ - /bin/sh: pkg配置:未找到命令

我正在尝试运行手势识别openCV示例项目。我在CYGWIN终端中运行make命令,但收到错误,


 Arun@Arun-PC /cygdrive/e/handDetectionCVmaster
 $ make
 g++ -o opencv main.cpp myImage.cpp handGesture.cpp roi.cpp `pkg-config --cflags --libs opencv`
 /bin/sh: pkg-config: command not found
 main.cpp:1:39: error: opencv2/imgproc/imgproc.hpp: No such file or directory
 main.cpp:2:29: error: opencv2/opencv.hpp: No such file or directory
 main.cpp:3:39: error: opencv2/highgui/highgui.hpp: No such file or directory
 In file included from main.cpp:8:
 myImage.hpp:8: error: 'cv' is not a namespace-name
 myImage.hpp:8: error: expected namespace-name before ';' token
 myImage.hpp:15: error: 'Mat' does not name a type
 myImage.hpp:16: error: 'Mat' does not name a type
 myImage.hpp:17: error: 'Mat' does not name a type
 myImage.hpp:18: error: 'Mat' was not declared in this scope
 myImage.hpp:18: error: template argument 1 is invalid
 myImage.hpp:18: error: template argument 2 is invalid
 myImage.hpp:19: error: 'VideoCapture' does not name a type
 In file included from main.cpp:9:
 roi.hpp:9: error: 'cv' is not a namespace-name
 roi.hpp:9: error: expected namespace-name before ';' token
 roi.hpp:14: error: expected ')' before 'upper_corner'
 roi.hpp:15: error: 'Point' does not name a type
 roi.hpp:16: error: 'Mat' does not name a type
 roi.hpp:17: error: 'Scalar' does not name a type
 roi.hpp:19: error: 'Mat' has not been declared
 In file included from main.cpp:10:
 handGesture.hpp:11: error: 'cv' is not a namespace-name
 handGesture.hpp:11: error: expected namespace-name before ';' token
 handGesture.hpp:18: error: 'Point' was not declared in this scope
 handGesture.hpp:18: error: template argument 1 is invalid
 handGesture.hpp:18: error: template argument 2 is invalid
 handGesture.hpp:18: error: template argument 1 is invalid
 handGesture.hpp:18: error: template argument 2 is invalid
 handGesture.hpp:20: error: 'Point' was not declared in this scope
 handGesture.hpp:20: error: template argument 1 is invalid
 handGesture.hpp:20: error: template argument 2 is invalid
 handGesture.hpp:20: error: template argument 1 is invalid
 handGesture.hpp:20: error: template argument 2 is invalid
 handGesture.hpp:21: error: 'Vec4i' was not declared in this scope
 handGesture.hpp:21: error: template argument 1 is invalid
 handGesture.hpp:21: error: template argument 2 is invalid
 handGesture.hpp:21: error: template argument 1 is invalid
 handGesture.hpp:21: error: template argument 2 is invalid
 handGesture.hpp:22: error: 'Point' was not declared in this scope
 handGesture.hpp:22: error: template argument 1 is invalid
 handGesture.hpp:22: error: template argument 2 is invalid
 handGesture.hpp:23: error: 'Rect' does not name a type
 handGesture.hpp:24: error: 'Mat' has not been declared
 handGesture.hpp:29: error: 'Rect' does not name a type
 handGesture.hpp:44: error: 'Point' has not been declared
 handGesture.hpp:44: error: 'Point' has not been declared
 handGesture.hpp:44: error: 'Point' has not been declared
 handGesture.hpp:53: error: 'Scalar' does not name a type
 handGesture.hpp:55: error: 'Point' has not been declared
 handGesture.hpp:55: error: 'Point' has not been declared
 handGesture.hpp:56: error: 'Vec4i' was not declared in this scope
 handGesture.hpp:56: error: template argument 1 is invalid
 handGesture.hpp:56: error: template argument 2 is invalid
 main.cpp:15: error: 'cv' is not a namespace-name
 main.cpp:15: error: expected namespace-name before ';' token
 main.cpp:19: error: 'FONT_HERSHEY_PLAIN' was not declared in this scope

时间:

这意味着你没有安装pkg-config,这就是导致错误的原因,因为无法分别调用pkg-config命令的输出。

转到以下url,获取,并安装它:


http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config_0.26-1_win32.zip

...