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

Posted

技术标签:

【中文标题】如何在 Mac OS 上设置 opencv 的路径?【英文标题】:How to set path to opencv on Mac OS? 【发布时间】:2015-08-12 21:10:22 【问题描述】:

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

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,我通过以下步骤解决了它。 首次更新 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"

【讨论】:

【参考方案2】:

安装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 安装的。

因此,将上面的替换为

pkg-config --cflags --libs /usr/local/Cellar/opencv/3.4.3/lib/pkgconfig/opencv.pc

根据需要调整您的 brew 目录和 opencv 版本。这很重要,因为不同的 opencv 安装包可能会有所不同。

【讨论】:

【参考方案3】:

您可能没有安装pkg-config。 请做,

brew install pkg-config

这应该会删除 pkg-config: command not found 错误。

安装后,将opencv.pc文件的路径添加到.profile.bash_profile文件中。

【讨论】:

以上是关于如何在 Mac OS 上设置 opencv 的路径?的主要内容,如果未能解决你的问题,请参考以下文章

python 在Python 3.5上的Mac OS Sierra上安装OpenCV

Homebrew OS X OpenCV - 在另一台 Mac 上运行时寻找 dylib

使用 Xcode 4.6 在 Mac OS X Lion (10.8.2) 上安装 OpenCV [关闭]

如何在 Mac OS X 上设置 libusb?

如何在 Mac OS 上使用 ruby​​ 设置文件创建时间?

如何在mac上安装opencv与python