我使用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 的环境变量中。