我正在尝试将我的VS2012 / MKL代码分发到单独的计算机上。在那台计算机上时,我找不到vcomp.dll。我知道通过使用vcomp.dll,应用程序使用的是MS OpenMP而不是libiomp。

我试图解决对MS OpenMP的依赖性,并在论坛中进行搜索,然后进行了以下更改:

  • 将\ compiler \ lib \ intel64目录添加到“VC++目录”->引用目录和库目录
  • 将libiomp5md.lib添加到链接器->其他依赖项
  • 将vcomp.lib添加到链接器->忽略特定的默认库
  • 为了很好地将\ compiler \ lib \ intel64添加到了我的Linker-> Additional Library Directories中。

  • 每次更改仍会加载vcomp110.dll:尝试在测试计算机上运行时给出错误,并且在开发计算机上的加载输出列出了vcomp110.dll。我是否还有其他步骤无法强制VS使用libiomp而不是vcomp?

    我无法提供附加的可复制代码。

    谢谢

    最佳答案

    从位于以下位置的英特尔文档中:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/optaps/common/optaps_par_compat_libs_using.htm



    我猜您想念的是需要定义_OPENMP_NOFORCE_MANIFEST。

    08-19 19:09