$ MKLROOT未定义(Ubuntu)

问题描述 投票:2回答:1

环境:Linux,Ubuntu 16.04

我试图从英特尔网站(https://software.intel.com/content/www/us/en/develop/tools/math-kernel-library.html)下载MKL库,并尝试将mkl链接到我的程序。

((我刚刚下载了l_mkl_2020.1.217.tar文件,将其提取并在该文件中运行了./install.sh

但是每次我尝试构建时,都会打印以下消息

$ pkg-config --cflags --libs mkl-dynamic-lp64-iomp.pc

Variable 'MKLROOT' not defined in 'mkl-dynamic-lp64-iomp.pc

即使我尝试了export MKLROOT=/opt/intel/mkl(这是我的mkl根路径),它仍然找不到MKLROOT路径

我也尝试过像下面那样运行test.sh文件,

echo $MKLROOT

并且清楚地打印出MKLROOT变量。

intel .pc文件中的变量与Ubuntu上的环境变量有所不同吗?以及为什么我的mkl无法到达MKLROOT变量?

[如果有人能回答这个问题,我将非常感谢您。谢谢!

-添加---

我刚刚通过添加单行解决了此问题

MKLROOT=/opt/intel/mkl

mkl-dynamic-lp64-iomp.pc的第一部分(即使它是只读文件,我只是键入了wq!),但我认为它不是一个根本的解决方案。仍然需要答案,任何帮助将不胜感激

linux ubuntu intel environment intel-mkl
1个回答
0
投票

我不确定我是否理解问题。要设置适当的环境变量,必须调用脚本(mklvars.sh)来设置此环境变量。 E.x.source mklvars.sh ia32 / intel64或源编译器vars.sh ia32 / intel64(如果使用intel编译器)。

© www.soinside.com 2019 - 2024. All rights reserved.