2014-02-13 67 views
-2

你能给我一个基本的C++代码,包括opencv库,并且可以调用matlab引擎吗? 该文件应该使用matlab mex进行编译。我的问题是当我使用引擎,并使用“mex -f选项文件file.cpp”进行编译时出现错误消息“can not include opencv \ cv.h”,但是使用opencv而没有引擎使用它的工作该MEX file.xpp)如何使用opencv和engine.h

回答

0

您需要Matlab引擎,如果你想运行的.m Matlab的命令窗口之外的文件(如bash中,C++源文件等)

在你的情况,MEX程序(Matlab的外部接口像g ++或其他C++编译器一样)是编译C++源文件所必需的。您必须向mex程序提供一个源文件,该文件根据Matlab在其文档中介绍的内容编写。

如果您的源代码(.cpp文件)包含opencv/cv.h文件并使用其中一种方法,则需要使用-l标志链接相应的库(比如说libopencv.so,libopencv.dll等)。 (我用mex foo.cpp -l opencv_core

我希望它有帮助,你可以提供你的来源

相关问题