【问题标题】:Error installing mexopencv安装 mexopencv 时出错
【发布时间】:2014-10-01 22:39:15
【问题描述】:

我正在尝试通过在我的 Mac 上安装 mexopencv 来连接 Matlab 和 OpenCV,我收到以下错误消息:

>> mexopencv.make
make MATLABDIR="/Applications/MATLAB_R2014a.app" MEXEXT=mexmaci64  
make: pkg-config: Command not found
make: pkg-config: Command not found
/Applications/MATLAB_R2014a.app/bin/mex -c -cxx -largeArrayDims -Iinclude  src/MxArray.cpp -outdir lib
Building with 'Xcode Clang++'.
In file included from /Users/Alberto/Documents/Data_analysis/mexopencv-master/src/MxArray.cpp:6:
include/MxArray.hpp:14:10: fatal error: 'opencv2/opencv.hpp' file not found
#include "opencv2/opencv.hpp"
         ^
1 error generated.

make: *** [lib/libMxArray.a] Error 255

我使用 Brew 安装了 OpenCV。您对如何进行安装有什么建议吗?谢谢!

【问题讨论】:

  • 在 Mac 上安装 mexopencv 是我经历过的最大痛苦。但是,我设法按照以下说明使其工作:stackoverflow.com/questions/19773916/…。不确定这些是否适合您,但请尝试一下!
  • mexopencv.make函数calls系统的make执行Makefile。这反过来 uses pkg-config 来定位 OpenCV 头文件和共享库。所以你必须有pkg-config 在PATH 上可用。因此,如果您打开终端并输入 pkg-config --cflags --libs opencv,您应该会获得已安装 OpenCV 库的编译和链接标志。如果没有,请安装 pkg-config 并将其添加到 PATH 中,然后相应地设置 PKG_CONFIG_PATH
  • 这个帖子可能有帮助:github.com/kyamagu/mexopencv/issues/71

标签: macos matlab opencv


【解决方案1】:

为了解决这个问题,我简单地将名为 pig-config 的行替换为:

CV_CFLAGS := -I/usr/local/Cellar/opencv3/3.1.0_3/include/opencv -I/usr/local/Cellar/opencv3/3.1.0_3/include

输出是我从终端运行 pkg-config --cflags opencv 得到的。使用 --libs 对 CV_LDFLAGS 也执行此操作,并删除执行 pkg-config --exists opencv etc 调用的检查。

我得到的下一个错误是一些与-lippicv 相关的东西,我通过将它添加到 Makefile 来修复它。

override LDFLAGS += -L/usr/local/Cellar/opencv3/3.1.0_3/share/OpenCV/3rdparty/lib/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 2013-10-05
    • 2013-08-15
    • 2013-11-13
    相关资源
    最近更新 更多