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

Can't open mkl_intel_s_dll.lib in 64bit Visual Studio environment

本文关键字:mkl intel lib dll Visual 环境 Studio      更新时间:2023-10-16

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

它在32位环境下工作良好。但是在64位中,他们说

错误LNK1181:Can not open 'mkl_intel_s.lib'
错误#11018:无法打开mkl_intel_s_dll.lib
无法打开mkl_intel_s.lib

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

当我从C:Program Files (x86)IntelComposer XEmkllibia32复制粘贴mkl_intel_s_dll.libmkl_intel_s.lib时到C:Program Files (x86)IntelComposer XEmkllibintel64目录,编译成功,但输出程序不能正常工作。

我怎样才能解决这个问题?

你所做的复制绝对是错误的方法,你混合了32位和64位库(令人惊讶的是没有链接器错误,实际上)。您是否(正确地)安装了32位和64位版本的MKL ?您是否选择在(64位)项目的属性设置(英特尔性能库)中使用MKL ?

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