我在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操作(以前的操作,否则你可能会遇到编码问题)。 看到我以前的回答这个操纵。
如果有什么问题不要犹豫。