[CMake] How to link Intel MKL
Bill Hoffman
bill.hoffman at kitware.com
Sat Nov 21 09:29:09 EST 2009
>
> I have changed cmake configuration to link shared libraries of Intel
> MKL, as following:
>
> "
> find_package(MKL REQUIRED)
> include_directories(${MKL_INCLUDE_DIRS})
> link_directories(${MKL_LIBRARIES})
> target_link_libraries(<module>
> mkl_intel_lp64
> mkl_sequential
> mkl_core
> )
> "
> and it worked.
>
> PS: I have written a simplie FindMKL.cmake.
>
You should be using full paths to mkl_* libraries using find_library.
link_directories is not really a good way to do things. CMake works
better when it knows exactly what files you are linking to. For example
if mkl_core were updated on your machine with your code it would not
cause a relink. Anyway, glad it is working for you.
-Bill
More information about the CMake
mailing list