如何在 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 [关闭]