Intel MKLをWindows+CMake+MinGWで使用する方法


Intel MKL (Math Kernel Library) をWindows + CMake + MinGWで使用する方法です。英語圏でも情報が見つからなかったので、ここにメモします。この方法で JetBrains CLion では関数名の補完も効き、Ctrl + Q で関数の簡単なヘルプも出ます。

試したバージョン

  • Intel MKL 2017.4.210
  • MSYS2, gcc 7.2.0 (64ビット)
  • JetBrains CLion 2017.3
  • Windows 10

CMakeLists.txt に追記する物

MyApp は自分のアプリ名。

include_directories("C:/Program Files (x86)/IntelSWTools/compilers_and_libraries/windows/mkl/include")
link_directories("C:/Program Files (x86)/IntelSWTools/compilers_and_libraries/windows/mkl/lib/intel64")

target_link_libraries(MyApp mkl_rt)

環境変数PATHに追記する物

set "PATH=C:\Program Files (x86)\IntelSWTools\compilers_and_libraries\windows\redist\intel64\mkl;C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017.4.210\windows\redist\intel64\compiler;%PATH%"