【发布时间】:2014-02-13 20:41:46
【问题描述】:
你能给我一个包含opencv库的基本c++代码,并且可以调用matlab引擎吗? 该文件应使用 matlab mex 编译。
(我的问题是当我使用引擎并使用“mex -f optionfile file.cpp”编译它时,我收到错误消息“cannot include opencv\cv.h”,但是在没有引擎的情况下使用 opencv 它使用mex 文件.xpp)
【问题讨论】:
你能给我一个包含opencv库的基本c++代码,并且可以调用matlab引擎吗? 该文件应使用 matlab mex 编译。
(我的问题是当我使用引擎并使用“mex -f optionfile file.cpp”编译它时,我收到错误消息“cannot include opencv\cv.h”,但是在没有引擎的情况下使用 opencv 它使用mex 文件.xpp)
【问题讨论】:
如果您想在 Matlab 命令窗口之外运行 .m 文件(例如 bash、c++ 源文件等),则需要 Matlab 引擎
在您的情况下,需要 mex 程序(Matlab 外部接口,其作用类似于 g++ 或其他 c++ 编译器)来编译 c++ 源文件。您必须为 mex 程序提供一个源文件,该文件是根据 Matlab 在其文档中介绍的内容编写的。
如果您的源代码(.cpp 文件)包含 opencv/cv.h 文件并使用其中一种方法,则需要使用 -l 标志链接相应的库(例如 libopencv.so、libopencv.dll 等)。 (我用mex foo.cpp -l opencv_core)
希望对你有帮助,你可以提供你的出处
【讨论】: