Как включить внешнюю библиотеку в проект C ++ с помощью cmake - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь заставить проект на C ++ работать, используя библиотеку intel mkl. Этот проект состоит из общей библиотеки и нескольких примеров применения. Вот так выглядит дерево каталогов

Project
|- General library
|--- CMakeLists.txt
|--- .h, .cpp
|- MKL
|- Examples folder
|--- CMakeLists.txt
|----- Example 1 folder
|------- CMakeLists.txt

. Я могу заставить его работать на моем компьютере, включив необходимые файлы mkl в пример CMakeLists.txt, но когда я пытаюсь запустить сгенерированный исполняемый файл на другом компьютере, выдает мне эту ошибку:

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 и тому подобное, но безуспешно.

Можно ли сделать то, что я намереваюсь? Как мне поступить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...