无法在64位Visual Studio环境中打开mkl_intel_s_dll.lib

时间:2015-06-10 01:44:32

标签: c++ 64-bit intel-mkl

我尝试使用mkl在Visual Studio 2013中编译某些程序。

在32位环境下工作正常。但在64位他们说

  

错误LNK1181:无法打开'mkl_intel_s.lib'       错误#11018:无法打开mkl_intel_s_dll.lib
      错误$ 11018:无法打开mkl_intel_s.lib

我已经从parallel studio下载了所有文件

当我从mkl_intel_s_dll.lib复制并粘贴mkl_intel_s.libC:\Program Files (x86)\Intel\Composer XE\mkl\lib\ia32时 到C:\Program Files (x86)\Intel\Composer XE\mkl\lib\intel64目录,他们成功编译,但输出程序无法正常工作。

我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:1)

您正在进行的复制绝对是错误的方法,您正在混合使用32位和64位库(实际上并不会出现链接器错误)。你(正确)安装了32位和64位版本的MKL吗?您是否选择在(64位)项目中使用MKL'属性设置(英特尔性能库)?

如果您覆盖了以前在intel64目录中存在的文件,则应使用安装程序卸载并重新安装MKL。 (这也可能会解决您的问题。)