【发布时间】:2016-07-21 11:23:40
【问题描述】:
我正在尝试使用 cmake 为我的代码链接 intel mkl。从 mkl 链接顾问,我应该通过以下方式链接库:
-L${MKLROOT}/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lpthread -lm -ldl
然后我编写一个模块来在 Findmkl.cmake 中查找mkl_intel_lp64、mkl_core 和mkl_sequential:
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,但我不确定这个链接是什么意思,我在 $MKLROOT/lib/intel64 中找不到任何 libpthread.a。
【问题讨论】: