Как установить MKL в Linux с помощью Cmake - PullRequest
1 голос
/ 02 ноября 2019

Я использовал тот же код, который приведен в этой ссылке Как настроить MKL в Linux с CMake

Но я получаю эту ошибку, НЕ МОЖЕТ найти MKL (отсутствует: MKL_LIBRARIES MKL_INCLUDE_DIRS

Я пытался установить MKLROOT на следующий SET (ENV {MKLROOT} "/ home / usr / intel / mkl: $ ENV {MKLROOT}")

Вот как findmkl. Модуль cmake выглядит без строки кода, чтобы установить среду для mklroot (я использовал тот же код в ссылке ниже)

https://gist.github.com/scivision/5108cf6ab1515f581a84cd9ad1ef72aa

Я подозреваю, что проблема заключается в установкеmklroot, но не уверен, любая помощь приветствуется.

1 Ответ

0 голосов
/ 02 ноября 2019

Если MKLROOT изначально не установлено, оператор SET(ENV{MKLROOT} "/home/usr/intel/mkl:$ENV{MKLROOT}") устанавливает MKLROOT равным /home/usr/intel/mkl:, что является неверным форматом для пути. Вместо этого вы можете использовать

set(ENV{MKLROOT} "/home/usr/intel/mkl")

В качестве альтернативы, вы можете установить значение этой переменной среды извне, например,

source /home/usr/intel/bin/compilervars.sh intel64

, а затем запустить CMake. В этом случае нет необходимости в операторе CMake set, который является более переносимым решением.

...