没有findpkg-config:命令,在Windows 7上使用cygwin

我在Windows上使用Cygwin来运行这个命令:

g++ `pkgconfig --libs --cflags opencv` -I. -o mergevec mergevec.cpp .... 

但是我得到一个错误:

 -bash: pkg-config: command not found 

我已经在C:上直接安装了cygwin。 我已经添加到PATH环境variables如下:

 C:\cygwin64\bin; C:\cygwin64\lib 

我已经运行了cygcheck -c ,它给了我一整套软件包,但是pkg-config不在列表中。 在C:\cygwin64\lib有一个名为pkgconfig的文件夹。 我该如何解决这个错误?

pkg-config是一个软件,允许您的计算机检查已安装的库的源编译。 它可能不安装在Windows上,所以在最后的情况下,请检查安装。

但在你的情况下,我认为它已经安装,但没有设置在正确的路径为Linux命令。 尝试输入cygwin:

 $ export PKG_CONFIG_PATH=c:\\cygwin\\usr\\local\\lib\\pkgconfig 

如本文所述。

否则,就放弃Windows,并尝试在Linux VM上编译mergevec,这真的很容易(这是为它做的)。 这个方法唯一的缺点就是你必须在你的linux空间下执行mergevec操作(以前的操作,否则你可能会遇到编码问题)。 看到我以前的回答这个操纵。

如果有什么问题不要犹豫。