我正在尝试将 MKL 与 IPOPT 联系起来以提高性能。我已经阅读了以下线程,它帮助解决了我的很多问题。
但是,当我使用以下命令配置 Ipopt 时。
$ ../configure --prefix=/usr/local/ --with-blas='-L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_rt -lpthread -lm -ldl' CFLAGS='-m64 -I${MKLROOT}/include' CXXFLAGS='-m64 -I${MKLROOT}/include'
我收到此错误,这似乎在尝试构建 ipopt 库时会导致问题。
$ checking for COIN-OR package Mumps... not given: Variable 'MKLROOT' not defined in '/home/romela/Ipopt-3.12.10/build/ThirdParty/Mumps/coinmumps-uninstalled.pc
但是,如果我只是按照https://www.coin-or.org/Ipopt/documentation/node13.html#SECTION00043100000000000000中的说明使用 ./get 通过第三方安装未优化的库,那么我会得到以下信息
$ checking for COIN-OR package Mumps... yes: 1.6.0
我在我的 .bashrc 文件中获取 mklvar.sh,当我运行以下命令时
$ echo $MKLROOT
我明白了
$ /opt/intel/compilers_and_libraries_2018.2.199/linux/mkl
这似乎表明我正确地采购了 MKL 目录。如果有人对我的问题有任何见解,将不胜感激。