如何在Mac OS上设置opencv的路径?

时间:2015-08-12 21:10:22

标签: c++ macos opencv makefile

我正在使用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设置环境?

3 个答案:

答案 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"