Я пытаюсь использовать cmake, чтобы связать Intel mkl с моим кодом. Из советника по ссылкам mkl я должен связать библиотеку следующим образом:
-L${MKLROOT}/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lpthread -lm -ldl
Затем я пишу модуль для поиска mkl_intel_lp64
, mkl_core
и mkl_sequential
в Findmkl.cmake:
find_library(lp64_libraries NAMES mkl_intel_lp64 PATHS "${mkl_path}/lib/intel64")
find_library(core_libraries NAMES mkl_core PATHS "${mkl_path}/lib/intel64")
find_library(sequential_libraries NAMES mkl_sequential PATHS "${mkl_path}/lib/intel64")
Тогда я могу связать эти библиотеки. Хотя я не знаю, как связать -lpthread -lm -ldl
, я не уверен, что означает эта ссылка, я не могу найти libpthread.a в $ MKLROOT / lib / intel64.