2014-02-13 96 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

我希望它有幫助,你可以提供你的來源

相關問題