尝试使用VC ++中的matlab引擎时出错

时间:2011-06-27 17:01:38

标签: c++ matlab matlab-engine

我正在使用MATLAB R2010a

我使用这个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
  9. 我在项目中包含了这些文件(“libeng.lib”“libmex.lib”“libmx.lib”“libmat.lib”),转到“项目属性” - > “链接器” - > “输入” - > “附加依赖”

    我再次运行它给我一个错误“程序入口点mxCreateDoubleMatrix_730无法在动态链接库libmx.dll中找到”

    那么这个错误表明了什么?以及如何解决它?

1 个答案:

答案 0 :(得分:1)

您无需将这些文件放在System32目录中。您需要做的就是添加路径

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

到您的系统路径(谷歌如何为您的Windows版本执行此操作 - 它在XP和Vista / 7之间略有不同)。如果您没有使用64位版本的matlab,请相应地修改上述内容。

另外,请确保使用正确的架构。如果您有64位版本的Matlab,则需要使用64位编译器。