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

zj49763554 2011-11-24 12:48:29
我使用VS2010+intel parallel studio 2011,在C++中调用了MKL的相关算法,生成的程序,只能在我自己的电脑上使用,在其他电脑上总是会报错,比如“请安装mkl_intel_threading.dll”等错误,在网上搜索后发现可能是没有相关的动态库,那我接下来该怎么办啊?因为VS2010可以直接在项目属性里打开MKL,TBB等,这样生成的程序却只能在自己的电脑上使用。

如何让VS2010在生成项目的时候,同时生成项目已调用的MKL DLL
...全文
895 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
intel_cyu 2011-11-29
  • 打赏
  • 举报
回复
如果找到MKL_intel_thread.dll, 需要将它的路径加到系统的PATH 的环境变量中。
intel_cyu 2011-11-29
  • 打赏
  • 举报
回复
你是安装intel parallel studio 2011, 还是intel parallel studio XE 2011. XE 版本中,包括MKL, parallel stdio 没有MKL.
zj49763554 2011-11-24
  • 打赏
  • 举报
回复
找到了MKL_intel_thread.dll,谢谢intel_iclifort。

还请intel_iclifort和各位有经验的朋友再详细讲一下生成的CUSTOM DLL后该怎么办。是直接引用这个DLL吗?还需要在VS中打开MKL吗?
zj49763554 2011-11-24
  • 打赏
  • 举报
回复
谢谢intel_iclifort的热心回答

我在redist里面找过,没有找到mkl_intel_threading.dll,我在整个硬盘搜索也未搜索到这个DLL。该怎么办呢?

我生成过一个CUSTOM dll,但生成了完了我就不知道该怎么办了。请问我是应该在自己的程序里面引用这个CUSTOM dll,而就不再需要在VS2010里面打开MKL了吗?

我对很多原理不太明白,请多指教,谢谢了
intel_iclifort 2011-11-24
  • 打赏
  • 举报
回复
1) MKL 允许分发系统DLL (mkl_intel_threading.dll等),可以在安装目录下 redist 中找到。然后和你的应用程序打包。

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

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

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧