Я пытаюсь заставить проект на 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
и тому подобное, но безуспешно.
Можно ли сделать то, что я намереваюсь? Как мне поступить?