如何使用cmake在C ++项目中包含外部库

时间:2020-04-27 07:26:11

标签: c++ cmake

我正在尝试使用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_directoriestarget_link_libraries等,但是没有成功。

能否实现我的预期?我应该如何进行?

0 个答案:

没有答案