IMKL(Intel Math Kernel Library)是Intel出品的一套数学计算库,目前最新的版本是2021.3.0,以下记录了一系列具体的部署步骤,希望能帮助第一次部署该库,对它还不太了解的各位快速上手。
安装环境:Windows 10
IDE:Visual Studio 2019
目标: 成功编译IMKL提供的demo examples_core_c
下载IMKL:
点击Download下载即可,整个过程不需要注册
安装IMKL:
双击下载的安装包,注意这一步需要勾选上I accept,然后点击Continue,一路下一步即可
编译IMKL:
1.因为我不想污染默认安装目录下的文件,所以首先把安装好的文件夹C:\Program Files (x86)\Intel\oneAPI 都拷到D盘下,注意必须要全部拷贝过去,不然可能会出现找不到依赖项的问题
2.拷贝完之后进入D:\oneAPI\目录下的各个子文件夹(compiler, compiler_ide, mkl, tbb),删除空的latest文件夹,然后打开cmd,分别cd到相应的目录下,然后执行mklink /j latest 2021.3.0重建损坏的软链接
3.进入D:\oneAPI\mkl\latest\examples\目录,备份一下当前目录下的cmake文件夹
4.然后将cmake文件夹里的setup_examples.cmake文件里第94行set(DEFAULT_C_COMPILER "icl")改成set(DEFAULT_C_COMPILER "cl")
5.回到examples目录,把examples_core_c.zip解压到当前目录下并把文件夹重命名为examples_core_c
6.使用Visual Studio 2019打开解压后的cmake工程:
首先打开VS,点击点击Continue without code->
进入主界面之后点击File->Open->CMake...,选择刚才解压的示例文件夹里的CMakeLists.txt文件打开即可,我这里的全路径是D:\oneAPI\mkl\latest\examples\examples_core_c\CMakeLists.txt
7.直接点击Build All编译即可
8.如果exe文件运行不了,可以将C:\Program Files (x86)\Intel\oneAPI\mkl\latest\redist\intel64和C:\Program Files (x86)\Intel\oneAPI\compiler\latest\windows\redist\intel64_win\compiler加入PATH环境变量里,然后重启VS再试一次(适用64位exe)