Если 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
, который является более переносимым решением.