【问题标题】:Matlab 2014b and mex files, has anyone been able to use Visual Studio Express?Matlab 2014b 和 mex 文件,有人可以使用 Visual Studio Express 吗?
【发布时间】:2015-02-06 17:55:38
【问题描述】:

我知道 Visual Studio Pro 将允许您为 MATLAB 2014b 编译 mex 文件。

但是我想知道是否有人能够使用 Visual Studio Express(它是免费的,而 Pro 不是)来编译 mex 文件?我尝试了 Windows SDK(由 mathworks 推荐),但没有成功。

更新:这是我得到的错误: 安装选定的 Windows SDK 组件时出现问题。安装“Microsoft Windows SDK for Windows 7”产品报如下错误:请参考Samples\Setup\HTML\ConfigDetails.htm

只有我找不到那个文件。

详情:

Windows 7

MATLAB 2014b

到目前为止我做过的事情:

SDK 7.1,我尝试安装它,但不确定它是否未正确安装或实际上不是解决方案(来自此处:http://www.mathworks.com/support/compilers/R2014b/index.html

下载正在运行的 Visual Studio Pro 30 天试用版

【问题讨论】:

  • 如果不一定是MSVC,你试过gnumex吗?我使用R2012b 成功测试了它,但没有使用2014b。另请注意,尽管他们的website 说了什么,R2014b 仍然与MSVC 2005 一起运行。这也是mex.getCompilerConfigurations('c','Supported') 给出的。
  • 注意:Microsoft® Visual Studio® 2005 可以免费下载(- 我想,我自己没有检查)。它不支持c99,以防万一。
  • @embert 我在哪里可以找到 VS 2005?我去了 VS 2005 页面 (msdn.microsoft.com/en-us/library/ms950416.aspx) 但 Visual Studios 2005 Express Edition 链接重定向到 2013 版 (visualstudio.com/en-US/products/visual-studio-express-vs)
  • 不要使用 10 年前的编译器。请!使用 SDK 7.1 重试并检查 certain MS bugs that might cause a problem。有关支持的编译器,请参见此处:mathworks.com/support/compilers/R2014b/index.html
  • 从我上面链接的答案中尝试 MS 修补程序。这似乎是某些更新时的常见问题。如果 MATLAB 是 64 位的,请确保为 64 位编译器选择任何选项。如果一切都失败了,请手动验证 SDK 安装是否正常。

标签: matlab visual-studio windows-7-x64 mex


【解决方案1】:

是的。如果我记得的话,我曾经使用过这个精确的组合。确保你得到它的正确版本。分享实际问题,也许我们可以解决它。

【讨论】:

  • 我将继续接受您的回答,因为我无法回滚并重现这些错误。我从我的老板那里得到了一份 Visual Studios Pro 的副本,所以我不会回到 Express 来测试它。无论如何,我还是要感谢你的帮助。在接下来的几周内,我可能会为一些旧版本的 matlab 测试 mex 文件,如果我学到任何有用的东西,我会为了完整性而添加它。再次感谢,艾琳
【解决方案2】:

这是 Windows SDK 7.1 的另一个常见问题 won't install if you have a newer Visual Studio 2010 runtime than version 10.0.30319,这是它尝试安装的内容(您会认为他们会更新 SDK 安装程序!)。您必须在安装 SDK 之前删除它们:

MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}

然后SDK会安装,你可以重新安装the latest 2010 runtimes

旧的 DirectX SDK(2010 年 6 月)和 the solution is much the same 存在相同的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 2011-07-07
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多