我尝试使用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.lib
和C:\Program Files (x86)\Intel\Composer XE\mkl\lib\ia32
时
到C:\Program Files (x86)\Intel\Composer XE\mkl\lib\intel64
目录,他们成功编译,但输出程序无法正常工作。
我怎么能解决这个问题?
答案 0 :(得分:1)
您正在进行的复制绝对是错误的方法,您正在混合使用32位和64位库(实际上并不会出现链接器错误)。你(正确)安装了32位和64位版本的MKL吗?您是否选择在(64位)项目中使用MKL'属性设置(英特尔性能库)?
如果您覆盖了以前在intel64目录中存在的文件,则应使用安装程序卸载并重新安装MKL。 (这也可能会解决您的问题。)