2010-04-20 91 views
0

我有一個非常大的問題。c#與matlab的dll應該在沒有matlab的電腦上運行

我寫了一個使用matlab dll的程序。我用matlab .net構建器構建了一些類。它運行在我的電腦:)

問題是,我想在沒有MATLAB的PC上使用ist。所以我安裝MCR,但它不運行:(

什麼是我應該做的步驟?系統變量路徑是正確的......在這裏我必須把dll文件?這麼多的問題,請大家幫我

+3

您獲得產品文檔有多遠?根據我的經驗,這不包括.NET構建器,Matlab文檔在現代標準中相當不錯,我很驚訝它沒有爲你解釋這個問題。 – 2010-04-20 10:56:17

回答

1
  • 的Matlab-「編譯器」可以建立一個安裝包,其中包括足夠的Matlab的爲您的應用程序運行

  • 你可以你的代碼移植的Matlab的零件到嵌入式MATLAB和Matlab的翻譯 - > C與emlc,它包含在一些工具箱中,例如Realtime Workshop。生成的C代碼完全可用於t Matlab。

+0

我建立了c#類,因爲我需要matlab方法中的值,因爲在c#中複製matlab方法太難了。 我添加了dll作爲參考,它的工作原理,但沒有在沒有matlab的電腦上,我只安裝了mcr。 – Horst 2010-04-20 09:32:44

1

在目標機器上安裝MCR是正確的第一步。你是如何構建.NET DLL的?您是否使用DEPLOYTOOLMCC?請注意,我給出的鏈接是MATLAB編譯器。確保你使用了你使用的特定版本的MATLAB Builder的文檔,在你的情況下可能是MATLAB Builder NE。如果你做得對,DEPLOYTOOL或MCC的輸出將是一個可執行文件,它將DLL和它的依賴項安裝到目標機器上。在MCC中,查找-B 'dotnet:'選項,告訴Builder生成.NET dll。

1

你可以在另一臺PC上設置matlab運行時。

它比matlab小得多。