当前位置: 代码迷 >> 多核软件开发 >> 关于C++调用INTEL MKL的有关问题
  详细解决方案

关于C++调用INTEL MKL的有关问题

热度:8039   发布时间:2013-02-26 00:00:00.0
关于C++调用INTEL MKL的问题 - C/C++ / C++ 语言
我使用VS2010+intel parallel studio 2011,在C++中调用了MKL的相关算法,生成的程序,只能在我自己的电脑上使用,在其他电脑上总是会报错,比如“请安装mkl_intel_threading.dll”等错误,在网上搜索后发现可能是没有相关的动态库,那我接下来该怎么办啊?因为VS2010可以直接在项目属性里打开MKL,TBB等,这样生成的程序却只能在自己的电脑上使用。

如何让VS2010在生成项目的时候,同时生成项目已调用的MKL DLL


------解决方案--------------------------------------------------------
1) MKL 允许分发系统DLL (mkl_intel_threading.dll等),可以在安装目录下 redist 中找到。然后和你的应用程序打包。

或者直接从注册中心的下载页面上选择下载分发包,然后安装在其它机器上。

2) MKL 支持生成 客户定制的DLL,可以从系统库中抽取自己用到的函数,这样分发的DLL体积更小。具体方法请参考联机用户手册,或者 Intel Software Network中的 KB 文章

------解决方案--------------------------------------------------------
如果找到MKL_intel_thread.dll, 需要将它的路径加到系统的PATH 的环境变量中。
  相关解决方案