Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Matlab中使用OpenCV:mex找不到头文件_Matlab_Opencv_Mex - Fatal编程技术网

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

在Matlab中使用OpenCV:mex找不到头文件,matlab,opencv,mex,Matlab,Opencv,Mex,在本教程之后,我尝试连接Matlab和OpenCV: 由于我在Linux系统上工作,我无法按照mexopts.bat文件的说明进行操作,因为Linux等效文件(mexopts.sh)似乎有很大的不同,而且我在mexopts.sh文件中找不到教程中提到的任何选项。 因此,我尝试在Matlab中设置选项 我下载了最新的OpenCV版本(2.4.8),并根据他们网站上的说明进行编译(没有makeinstall) OpenCV目录的结构似乎是个问题,因为有多个include目录,我不确定要指定哪个目录

在本教程之后,我尝试连接Matlab和OpenCV:

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

我下载了最新的OpenCV版本(2.4.8),并根据他们网站上的说明进行编译(没有
makeinstall

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

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

“没有
make-install
”是问题所在。包含文件和生成库分散在源代码树中,这是由生成系统决定的
makeinstall
收集适合库用户使用的所有标题,并将它们放在一个目录中以供包含。图书馆本身也是如此
makeinstall
还可以“剥离”库,这大大减少了库的大小并缩短了加载时间


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

整个编译工具链似乎都能工作,我能够编译一个简单的cpp文件,它不使用任何外部LIB。所以我认为这只会是OpenCV和我的includes设置的问题。“没有make安装”是个问题
makeinstall
将收集分布在OpenCV源代码树中的所有头文件,并将它们放在一个目录中以供包含。您可以将安装路径设置为在主目录中,而不是在系统目录中。嘿@Peter,这基本上解决了我的问题。认为
makeinstall
做了一些不同的事情。谢谢你。把你的评论作为答案,我会承认/结束这个问题。谢谢。