将MEX(MATLAB)与Eigen和Intel MKL连接起来 我尝试在Matlab Max中使用特征C++库和英特尔MKL。到目前为止,我已经设法在Mex中使用了Egeng库。但是,当包含“英特尔MKL”时,我在链接/运行时遇到一些问题。为了创建编译的代码,我在Ubuntu终端(在Matlab和MeX C++文件中是相同的目录)运行以下内容:

将MEX(MATLAB)与Eigen和Intel MKL连接起来 我尝试在Matlab Max中使用特征C++库和英特尔MKL。到目前为止,我已经设法在Mex中使用了Egeng库。但是,当包含“英特尔MKL”时,我在链接/运行时遇到一些问题。为了创建编译的代码,我在Ubuntu终端(在Matlab和MeX C++文件中是相同的目录)运行以下内容:,c++,matlab,eigen,mex,intel-mkl,C++,Matlab,Eigen,Mex,Intel Mkl,代码确实已编译,但是,在使用mex代码时,我在MATLAB中遇到以下错误: MEX文件“/home/../Documents/MATLAB/Work\u 2020/2020\u 01\u 06\u MATLAB\u with\u Cpp/trial\u Eigen\u MEX.mexa64”无效:libmkl\u intel\u lp64.so:无法打开 共享对象文件:没有这样的文件或目录 注意:在运行mex代码之前,我通过在终端上运行以下命令设置了“英特尔MKL”的环境变量: . /home/

代码确实已编译,但是,在使用mex代码时,我在MATLAB中遇到以下错误:

MEX文件“/home/../Documents/MATLAB/Work\u 2020/2020\u 01\u 06\u MATLAB\u with\u Cpp/trial\u Eigen\u MEX.mexa64”无效:libmkl\u intel\u lp64.so:无法打开 共享对象文件:没有这样的文件或目录

注意:在运行mex代码之前,我通过在终端上运行以下命令设置了“英特尔MKL”的环境变量:

. /home/.../intel/mkl/bin/mklvars.sh intel64 lp64

对我做错了什么有什么建议吗?此外,我也不确定链接是否正确。

在启动MATLAB之前,您可能需要设置
LD_LIBRARY_PATH
环境变量,以指向需要链接的共享库的位置。谢谢!!设置LD_LIBRARY_PATH环境变量后,它会工作。在启动MATLAB之前,您可能需要设置
LD_LIBRARY_PATH
环境变量,以指向需要链接的共享库的位置。谢谢!!它在设置LD_LIBRARY_PATH环境变量后工作
. /home/.../intel/mkl/bin/mklvars.sh intel64 lp64