我正在使用mac os 10.10而且我需要通过make构建一些代码,但它会给我一个错误
make
gcc `pkg-config --cflags opencv` -O3 `pkg-config --libs opencv` -o congealReal congealReal.cpp
/bin/sh: pkg-config: command not found
/bin/sh: pkg-config: command not found
congealReal.cpp:87:10: fatal error: 'cv.h' file not found
#include <cv.h>
但我已经通过brew安装了opencv
brew install opencv
Warning: homebrew/science/opencv-2.4.11_2 already installed
那么如何在mac os中为opencv设置环境?
答案 0 :(得分:1)
您可能没有安装pkg-config
。
请做,
brew install pkg-config
这应该删除pkg-config: command not found
错误。
安装完成后,将opencv.pc
文件的路径添加到.profile
或.bash_profile
文件中。
答案 1 :(得分:0)
在安装pkg-config
...
brew最有可能将您的opencv安装到/usr/local/Cellar/opencv/3.4.3
。
您可能还安装了多个opencv(通过brew或源代码等)。如果您运行
pkg-config --cflags --libs opencv
它可能会说
-I/usr/local/include/opencv -I/usr/local/include -L/usr/local/lib -lopencv_shape
这表明所指向的opencv不是您通过brew安装的opencv。
因此,将以上内容替换为
pkg-config --cflags --libs /usr/local/Cellar/opencv/3.4.3/lib/pkgconfig/opencv.pc
根据需要调整您的brew目录和opencv版本。这很重要,因为在opencv安装中,软件包可能会有所不同。
答案 2 :(得分:0)
我遇到了同样的问题,并通过以下步骤解决了它。 第一次更新Homebrew。
brew update
第二步:安装软件包配置:
brew install pkg-config
第三步:如果没有安装OpenCV
brew install opencv@2
第四步:现在,您需要将OpenCV添加到pkg-config
export PKG_CONFIG_PATH="/usr/local/opt/opencv@2/lib/pkgconfig"