在Matlab中使用OpenCV:mex找不到头文件

时间:2014-05-05 12:58:47

标签: matlab opencv mex

我正在尝试按照本教程连接Matlab和OpenCV:http://xanthippi.ceid.upatras.gr/people/evangelidis/matlab_opencv/

由于我在Linux系统上工作,我无法按照mexopts.bat文件的说明进行操作,因为Linux等效文件(mexopts.sh)似乎相当不同,我找不到教程中提到的选项。 mexopts.sh文件。 所以我尝试在Matlab中设置选项。

我下载了最新的OpenCV版本(2.4.8)并根据其网站上的说明进行了编译(http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html没有make install)。

OpenCV目录的结构似乎是一个问题,因为有多个include目录,我不确定要指定哪个。

[编辑]: 这里有很多毫无意义的代码,因为@Peter让我意识到我只是误解了make/make install的工作方式,所以这些代码都是多余的。

1 个答案:

答案 0 :(得分:2)

"没有make install"是问题。包含文件和构建库分散在源树上,由构建系统确定。 make install收集适合库用户使用的所有标头,并将它们放在一个目录中以便包含。它对库本身也是一样的。 make install也可以"剥离"库,大大减小了大小并缩短了加载时间。

如果您不想在系统目录中安装,可以将安装路径设置为主目录中的某个位置。