我在 Windows 上使用 Cygwin 来运行此命令:
g++ `pkgconfig --libs --cflags opencv` -I. -o mergevec mergevec.cpp ....
但我收到一个错误:
-bash: pkg-config: command not found
我直接在C: 上安装了cygwin。我已将以下内容添加到 PATH 环境变量:
C:\cygwin64\bin;
C:\cygwin64\lib
我已经跑了cygcheck -c
它给了我完整的软件包列表,但是pkg-config
不在该列表中。
有一个文件夹叫pkgconfig
in C:\cygwin64\lib
尽管。
我该如何修复这个错误?
pkg-config 是一个软件,允许您的计算机检查已安装的库以进行源编译。它可能无法安装在 Windows 上,因此在最后一种情况下请检查安装。
然而,在你的情况下,我认为它已安装,但没有设置在 linux 命令的正确路径上。尝试输入 cygwin:
$ export PKG_CONFIG_PATH=c:\\cygwin\\usr\\local\\lib\\pkgconfig
如本文所述post.
否则,就放弃 Windows 并尝试在 Linux VM 上编译 mergevec,这确实更容易(它就是为此而设计的)。此方法唯一的缺点是您必须在 Linux 空间下执行 mergevec 操作(以及之前的操作,否则可能会出现编码问题)。看我之前的answer对于这种操纵。
如果有任何问题,请不要犹豫。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)