【问题标题】:matlab mex cannot find vcomp.lib when openmp is used使用openmp时matlab mex找不到vcomp.lib
【发布时间】:2015-03-30 05:22:24
【问题描述】:

我正在尝试混合包含 openmp 用法的 c++ 源文件。在 mex 命令中,我添加了COMPFLAGS="/openmp $COMPFLAGS",但它说找不到vcomp.lib。我的 matlab mex 已设置为使用位于C:\Program Files 的 Windows SDK 7.1 编译器。我检查了这个 SDK 中的 lib 文件,没有找到 vcomp.lib。任何人都知道如何将openmp 安装到 Windows SDK 7.1?非常感谢!

【问题讨论】:

  • 我还安装了 Visual Studio 2013,我确实在其目录中找到了一个名为 vcomp.lib 的文件。因此,我想也许我需要在 Windows SDK 7.1 中安装一些东西以使其具有 vcomp.lib 文件?

标签: c++ matlab openmp mex


【解决方案1】:

基于this thread,看来openmp 没有随Windows SDK 一起提供。它仅随 Visual Studion Professional 或 Ultimate 提供。

matlab central site 提出了一种方法,使 matlab mex 能够使用 Visual Studio 2013 编译器而不是 Windows SDK 编译器。 OpenMP 随 Visual Studio 2013 Professional 一起提供,我现在可以在启用 OpenMp 的情况下编译代码!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多