2011-06-27 57 views
0

我使用MATLAB R2010a版本錯誤試圖使用MATLAB引擎的VC++

我用這個this教程爲了從C調用matlab函數++和我做的每一件事教程說,我成功編譯項目但是,當我試圖運行它,它需要很多的dll,我加入他們在Windows 7 SYSTEM32:

  1. icudt24l.dll
  2. icuin24.dll
  3. icuio24.dll
  4. icuuc24.dll
  5. icuuc44.dll
  6. libmx.dll
  7. libut.dll
  8. libz.dll

和我包括這些文件( 「libeng.lib」 「libmex.lib」通過轉到「項目屬性」 - >「鏈接器」 - >「輸入」 - >「附加依賴關係」,項目中的「libmx.lib」,「libmat.lib」)

並且我再次運行,它給了我一個錯誤「程序入口點mxCreateDoubleMatrix_730不能位於th中e動態鏈接庫libmx.dll「

那麼這個錯誤是什麼意思?以及如何解決它?

回答

1

您不需要將這些文件放在System32目錄中。所有你需要做的是路徑

C:\Program Files\MATLAB\R2011a\bin\win64 

添加到您的系統路徑(谷歌如何爲您的Windows版本做到這一點 - 它是XP和Vista/7之間微妙的不同)。如果你沒有使用64位版本的matlab,請相應修改上述內容。

此外,請確保您使用的是正確的架構。如果你有一個64位版本的Matlab,你需要使用64位編譯器。

+0

我添加了我的Matlab路徑到系統路徑,但沒有發生新的事 –

+0

我刪除了所有在系統32中添加的dll,它工作正常:) –

+0

好聽。 :)我忘了提及更新系統路徑後通常必須重新啓動。 – Chris