2012-01-29 66 views
4

我已經看到可以從VS2010(VC++)調用MATLAB函數。我想知道是否可以使用VC++創建可執行文件,而不需要計算機上的任何MATLAB軟件(例如MATLAB Compiler Runtime(MCR))?在Visual Studio 2010中集成MATLAB代碼(C++)

我想創建一個用VC++編寫的程序來調用一些MATLAB函數,但它是完全獨立的,可以在任何Windows計算機上運行,​​而無需安裝任何以前的MATLAB軟件。

謝謝。

+0

如果沒有安裝Matlab,您希望如何調用Matlab的函數? – 2012-01-29 12:33:25

+0

當我用MATLAB函數編譯VC++項目時,MATLAB函數被編譯成C/C++代碼,然後所有的東西都可以運行。問題是,我不認爲可以讓VS2010將MATLAB函數編譯成C代碼,因爲那樣你可能會竊取他們的代碼。 – 2012-01-29 12:37:45

+0

不,當您從c/C++代碼中調用Matlab函數時,您不會編譯Matlab源代碼,而是調用外部庫中與Matlab運行時交互的函數。 (也許一些代碼示例會讓你的問題更清晰)。 – 2012-01-29 12:54:51

回答

3

is not possible安裝沒有MCR在任何文件化的方式,我甚至認爲這是不合法的。
但是,有一些例子,如Imatest,他們在一些早期版本中設法做到這一點。

編輯(1)
我幾乎忘MatlabCoder。如果您購買它,它可以將您的Matlab代碼直接轉換爲c代碼。但它不適用於某些工具箱,如圖像處理。

相關問題