C#在单声道中使用MKL库

时间:2019-09-03 11:49:35

标签: c# mono intel-mkl intel-ipp

我有C#控制台项目,该项目在Windows上的Visual Studio中使用.net Framework 4.6开发。在我的项目中,使用MKL和IPP库。在Windows中,我的项目正常运行。我迁移到CentOS 7,并希望在此OS中运行我的项目。我有几个已解决的问题。现在我的项目构建成功并运行正确,直到现在使用MKL库。首次使用MKL时出现System.DllNotFoundException" mkl_rt.dll错误。但是所有MKL dll(包括mkl_rt.dll)都位于.exe文件的旁边。

2 个答案:

答案 0 :(得分:0)

您可以从https://software.intel.com/en-us/mkl/choose-download下载Linux的MKL

在安装后,此.so文件存在。您可以找到libmkl_rt.so并将其复制到.exe文件旁边,或将其添加到ldconfig。

答案 1 :(得分:0)

一个注释-Libmkl_rt.so使您能够在运行时选择Intel MKL的接口和线程库。默认情况下,libmkl_tr.so与Intel线程运行时链接– libiomp5链接。因此,在您的情况下,您也需要将此共享对象添加到系统路径中。查看更多详细信息,请遵循mkl开发人员用户指南“ Using the Single Dynamic Libraries