我正在尝试使用intel mkl库使C ++项目工作。 该项目包括一个通用库和一些应用示例。这就是目录树的样子
Project
|- General library
|--- CMakeLists.txt
|--- .h, .cpp
|- MKL
|- Examples folder
|--- CMakeLists.txt
|----- Example 1 folder
|------- CMakeLists.txt
我可以通过在示例CMakeLists.txt中包含mkl必要文件来使其在计算机上工作,但是当我尝试在另一台计算机上运行生成的可执行文件时,会出现此错误:
error while loading shared libraries: libmkl_rt.so: cannot open shared object file: No such file or directory
我的目标是能够为示例生成可执行文件,以供其他计算机自己使用。
这是我第一次使用cmake,我有点迷茫。
阅读了cmake教程之后,我尝试添加include_directories
,target_link_libraries
等,但是没有成功。
能否实现我的预期?我应该如何进行?